19:40:31 - apscheduler.scheduler - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts 19:40:31 - app.services.scheduler_service - INFO - Daily credit refill job scheduled for 00:00 UTC 19:40:31 - apscheduler.scheduler - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts 19:40:31 - app.services.scheduler_service - INFO - Sound scanning job scheduled every 5 minutes 19:40:31 - apscheduler.scheduler - INFO - Added job "Daily Credit Refill" to job store "default" 19:40:31 - apscheduler.scheduler - INFO - Added job "Sound Directory Scan" to job store "default" 19:40:31 - apscheduler.scheduler - INFO - Scheduler started 19:40:31 - app.services.scheduler_service - INFO - Scheduler started successfully 19:40:31 - app.services.stream_processing_service - INFO - StreamProcessingService initialized with 2 workers 19:40:31 - app.services.scheduler_service - WARNING - Scheduler is already running 19:40:31 - app.services.scheduler_service - WARNING - Scheduler is already running 19:40:31 - app.services.music_player_service - INFO - VLC music player started successfully 19:40:31 - app.services.music_player_service - INFO - VLC music player started successfully 19:40:31 - app.services.music_player_service - INFO - VLC music player started successfully 19:40:31 - werkzeug - WARNING - Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead. 🔧 SocketIO Service: Module loaded, logger level: 10 🔧 SocketIO Service: Effective logger level: 10 🔧 SocketIO Service: Parent logger handlers: [ (NOTSET)>] 🔧 SocketIO Service: Logger handlers: [] 🔧 SocketIO Service: Registered event handlers: ['/'] * Serving Flask app 'app' * Debug mode: on 19:40:31 - werkzeug - 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:5000 * Running on http://10.8.0.2:5000 19:40:31 - werkzeug - INFO - Press CTRL+C to quit 19:40:31 - werkzeug - INFO - * Restarting with stat 19:40:32 - apscheduler.scheduler - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts 19:40:32 - app.services.scheduler_service - INFO - Daily credit refill job scheduled for 00:00 UTC 19:40:32 - apscheduler.scheduler - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts 19:40:32 - app.services.scheduler_service - INFO - Sound scanning job scheduled every 5 minutes 19:40:32 - apscheduler.scheduler - INFO - Added job "Daily Credit Refill" to job store "default" 19:40:32 - apscheduler.scheduler - INFO - Added job "Sound Directory Scan" to job store "default" 19:40:32 - apscheduler.scheduler - INFO - Scheduler started 19:40:32 - app.services.scheduler_service - INFO - Scheduler started successfully 19:40:32 - app.services.stream_processing_service - INFO - StreamProcessingService initialized with 2 workers 19:40:32 - app.services.scheduler_service - WARNING - Scheduler is already running 19:40:32 - app.services.scheduler_service - WARNING - Scheduler is already running 19:40:32 - app.services.music_player_service - INFO - VLC music player started successfully 19:40:32 - app.services.music_player_service - INFO - VLC music player started successfully 19:40:32 - app.services.music_player_service - INFO - VLC music player started successfully 19:40:32 - werkzeug - WARNING - Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead. 19:40:32 - werkzeug - WARNING - * Debugger is active! 19:40:32 - werkzeug - INFO - * Debugger PIN: 138-440-685 19:40:32 - werkzeug - INFO - 127.0.0.1 - - [07/Jul/2025 19:40:32] "GET /socket.io/?EIO=4&transport=polling&t=e00ab8wz HTTP/1.1" 200 - 19:40:32 - werkzeug - INFO - 127.0.0.1 - - [07/Jul/2025 19:40:32] "POST /socket.io/?EIO=4&transport=polling&t=e00dbx25&sid=3ANQFsbixyerJ988AAAA HTTP/1.1" 200 - 19:40:32 - werkzeug - INFO - 127.0.0.1 - - [07/Jul/2025 19:40:32] "GET /socket.io/?EIO=4&transport=polling&t=e00dc4kv&sid=3ANQFsbixyerJ988AAAA HTTP/1.1" 200 - 19:40:32 - werkzeug - INFO - 127.0.0.1 - - [07/Jul/2025 19:40:32] "POST /socket.io/?EIO=4&transport=polling&t=e00dltvr&sid=3ANQFsbixyerJ988AAAA HTTP/1.1" 200 - 19:40:32 - werkzeug - INFO - 127.0.0.1 - - [07/Jul/2025 19:40:32] "POST /socket.io/?EIO=4&transport=polling&t=e00dryur&sid=3ANQFsbixyerJ988AAAA HTTP/1.1" 200 - 19:40:49 - werkzeug - INFO - * Detected change in '/home/jschoisy/Dev/perso/sdb-claude/backend/app/services/socketio_service.py', reloading 🔧 SocketIO Service: Module loaded, logger level: 10 🔧 SocketIO Service: Effective logger level: 10 🔧 SocketIO Service: Parent logger handlers: [ (NOTSET)>] 🔧 SocketIO Service: Logger handlers: [] 🔧 SocketIO Service: Registered event handlers: ['/'] 19:40:49 - werkzeug - INFO - * Restarting with stat 19:40:49 - apscheduler.scheduler - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts 19:40:49 - app.services.scheduler_service - INFO - Daily credit refill job scheduled for 00:00 UTC 19:40:49 - apscheduler.scheduler - INFO - Adding job tentatively -- it will be properly scheduled when the scheduler starts 19:40:49 - app.services.scheduler_service - INFO - Sound scanning job scheduled every 5 minutes 19:40:49 - apscheduler.scheduler - INFO - Added job "Daily Credit Refill" to job store "default" 19:40:49 - apscheduler.scheduler - INFO - Added job "Sound Directory Scan" to job store "default" 19:40:49 - apscheduler.scheduler - INFO - Scheduler started 19:40:49 - app.services.scheduler_service - INFO - Scheduler started successfully 19:40:50 - app.services.stream_processing_service - INFO - StreamProcessingService initialized with 2 workers 19:40:50 - app.services.scheduler_service - WARNING - Scheduler is already running 19:40:50 - app.services.scheduler_service - WARNING - Scheduler is already running 19:40:50 - app.services.music_player_service - INFO - VLC music player started successfully 19:40:50 - werkzeug - WARNING - Werkzeug appears to be used in a production deployment. Consider switching to a production web server instead. 19:40:50 - app.services.music_player_service - INFO - VLC music player started successfully 19:40:50 - app.services.music_player_service - INFO - VLC music player started successfully 19:40:50 - werkzeug - WARNING - * Debugger is active! 19:40:50 - werkzeug - INFO - * Debugger PIN: 220-239-682 Invalid session 3ANQFsbixyerJ988AAAA (further occurrences of this error will be logged with level INFO) 19:40:50 - engineio.server - ERROR - Invalid session 3ANQFsbixyerJ988AAAA (further occurrences of this error will be logged with level INFO) 19:40:50 - werkzeug - INFO - 127.0.0.1 - - [07/Jul/2025 19:40:50] "POST /socket.io/?EIO=4&transport=polling&t=e0do0065&sid=3ANQFsbixyerJ988AAAA HTTP/1.1" 400 - 19:40:51 - werkzeug - INFO - 127.0.0.1 - - [07/Jul/2025 19:40:51] "GET /socket.io/?EIO=4&transport=polling&t=e0esh2w2 HTTP/1.1" 200 - 19:40:51 - werkzeug - INFO - 127.0.0.1 - - [07/Jul/2025 19:40:51] "POST /socket.io/?EIO=4&transport=polling&t=e0esr2m9&sid=C18CrSifHGP8BpkeAAAE HTTP/1.1" 200 - 19:40:51 - werkzeug - INFO - 127.0.0.1 - - [07/Jul/2025 19:40:51] "GET /socket.io/?EIO=4&transport=polling&t=e0ess9wp&sid=C18CrSifHGP8BpkeAAAE HTTP/1.1" 200 - 19:40:51 - werkzeug - INFO - 127.0.0.1 - - [07/Jul/2025 19:40:51] "POST /socket.io/?EIO=4&transport=polling&t=e0et0qa7&sid=C18CrSifHGP8BpkeAAAE HTTP/1.1" 200 - 19:40:51 - werkzeug - INFO - 127.0.0.1 - - [07/Jul/2025 19:40:51] "POST /socket.io/?EIO=4&transport=polling&t=e0et3xhl&sid=C18CrSifHGP8BpkeAAAE HTTP/1.1" 200 -