import logging from dotenv import load_dotenv from app import create_app, socketio # Load environment variables from .env file load_dotenv() # Configure logging to show all INFO and DEBUG messages logging.basicConfig( level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', datefmt='%H:%M:%S' ) # Set specific loggers to DEBUG for detailed SocketIO and music player logs logging.getLogger('app.services.socketio_service').setLevel(logging.DEBUG) logging.getLogger('app.services.music_player_service').setLevel(logging.INFO) def main() -> None: """Run the Flask application with SocketIO.""" app = create_app() socketio.run( app, debug=True, host="0.0.0.0", port=5000, allow_unsafe_werkzeug=True ) if __name__ == "__main__": main()