ryomo commited on
Commit
2c30381
·
1 Parent(s): dc9acf2

feat: add support for suppressing Gradio DeprecationWarnings via environment variable

Browse files
Files changed (3) hide show
  1. .env.sample +1 -0
  2. app.py +6 -1
  3. 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/")