feat: add support for suppressing Gradio DeprecationWarnings via environment variable
Browse files- .env.sample +1 -0
- app.py +6 -1
- src/unpredictable_lord/settings.py +3 -0
.env.sample
CHANGED
|
@@ -1,3 +1,4 @@
|
|
| 1 |
LOGGING_LEVEL=DEBUG
|
|
|
|
| 2 |
USE_MODAL=false
|
| 3 |
MCP_SERVER_URL=http://localhost:7860/gradio_api/mcp/
|
|
|
|
| 1 |
LOGGING_LEVEL=DEBUG
|
| 2 |
+
ENABLE_GRADIO_DEPRECATION_WARNING=false
|
| 3 |
USE_MODAL=false
|
| 4 |
MCP_SERVER_URL=http://localhost:7860/gradio_api/mcp/
|
app.py
CHANGED
|
@@ -7,6 +7,7 @@ sys.path.insert(0, os.path.join(os.path.dirname(__file__), "src"))
|
|
| 7 |
import ast
|
| 8 |
import json
|
| 9 |
import logging
|
|
|
|
| 10 |
from pathlib import Path
|
| 11 |
|
| 12 |
import gradio as gr
|
|
@@ -21,12 +22,16 @@ from unpredictable_lord.mcp_server.mcp_server import (
|
|
| 21 |
init_game,
|
| 22 |
list_available_advice,
|
| 23 |
)
|
| 24 |
-
from unpredictable_lord.settings import LOGGING_LEVEL
|
| 25 |
|
| 26 |
# Configure logging level from environment variable
|
| 27 |
log_level = getattr(logging, LOGGING_LEVEL, logging.INFO)
|
| 28 |
logging.basicConfig(level=log_level, format="%(asctime)s %(levelname)s %(message)s")
|
| 29 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
logger = logging.getLogger(__name__)
|
| 31 |
|
| 32 |
logger.info(f"Gradio version: {gr.__version__}")
|
|
|
|
| 7 |
import ast
|
| 8 |
import json
|
| 9 |
import logging
|
| 10 |
+
import warnings
|
| 11 |
from pathlib import Path
|
| 12 |
|
| 13 |
import gradio as gr
|
|
|
|
| 22 |
init_game,
|
| 23 |
list_available_advice,
|
| 24 |
)
|
| 25 |
+
from unpredictable_lord.settings import ENABLE_GRADIO_DEPRECATION_WARNING, LOGGING_LEVEL
|
| 26 |
|
| 27 |
# Configure logging level from environment variable
|
| 28 |
log_level = getattr(logging, LOGGING_LEVEL, logging.INFO)
|
| 29 |
logging.basicConfig(level=log_level, format="%(asctime)s %(levelname)s %(message)s")
|
| 30 |
|
| 31 |
+
# Suppress Gradio DeprecationWarnings
|
| 32 |
+
if not ENABLE_GRADIO_DEPRECATION_WARNING:
|
| 33 |
+
warnings.filterwarnings("ignore", category=DeprecationWarning, message=".*Gradio.*")
|
| 34 |
+
|
| 35 |
logger = logging.getLogger(__name__)
|
| 36 |
|
| 37 |
logger.info(f"Gradio version: {gr.__version__}")
|
src/unpredictable_lord/settings.py
CHANGED
|
@@ -5,5 +5,8 @@ from dotenv import load_dotenv
|
|
| 5 |
load_dotenv()
|
| 6 |
|
| 7 |
LOGGING_LEVEL = os.getenv("LOGGING_LEVEL", "INFO").upper()
|
|
|
|
|
|
|
|
|
|
| 8 |
USE_MODAL = os.getenv("USE_MODAL", "false").lower() == "true"
|
| 9 |
MCP_SERVER_URL = os.getenv("MCP_SERVER_URL", "http://localhost:7860/gradio_api/mcp/")
|
|
|
|
| 5 |
load_dotenv()
|
| 6 |
|
| 7 |
LOGGING_LEVEL = os.getenv("LOGGING_LEVEL", "INFO").upper()
|
| 8 |
+
ENABLE_GRADIO_DEPRECATION_WARNING = (
|
| 9 |
+
os.getenv("ENABLE_GRADIO_DEPRECATION_WARNING", "false").lower() == "true"
|
| 10 |
+
)
|
| 11 |
USE_MODAL = os.getenv("USE_MODAL", "false").lower() == "true"
|
| 12 |
MCP_SERVER_URL = os.getenv("MCP_SERVER_URL", "http://localhost:7860/gradio_api/mcp/")
|