OliverPerrin commited on
Commit
a484623
·
1 Parent(s): 061c1e7

Fix catalog.json path resolution for HF Space

Browse files
Files changed (1) hide show
  1. scripts/demo_gradio.py +16 -4
scripts/demo_gradio.py CHANGED
@@ -19,11 +19,23 @@ import gradio as gr
19
 
20
  SCRIPT_DIR = Path(__file__).resolve().parent
21
  PROJECT_ROOT = SCRIPT_DIR.parent
22
- CATALOG_PATH = PROJECT_ROOT / "data" / "catalog.json"
23
 
24
- # For HF Space, catalog may be in root
25
- if not CATALOG_PATH.exists():
26
- CATALOG_PATH = Path("data/catalog.json")
 
 
 
 
 
 
 
 
 
 
 
 
 
27
 
28
  with open(CATALOG_PATH) as f:
29
  CATALOG = json.load(f)
 
19
 
20
  SCRIPT_DIR = Path(__file__).resolve().parent
21
  PROJECT_ROOT = SCRIPT_DIR.parent
 
22
 
23
+ # Try multiple paths for catalog (local dev vs HF Space)
24
+ CATALOG_PATHS = [
25
+ PROJECT_ROOT / "data" / "catalog.json", # Local: /home/.../LexiMind/data/catalog.json
26
+ Path("data/catalog.json"), # HF Space: /app/data/catalog.json
27
+ Path("/app/data/catalog.json"), # HF Space absolute
28
+ SCRIPT_DIR / ".." / "data" / "catalog.json", # Relative from script
29
+ ]
30
+
31
+ CATALOG_PATH = None
32
+ for path in CATALOG_PATHS:
33
+ if path.exists():
34
+ CATALOG_PATH = path
35
+ break
36
+
37
+ if CATALOG_PATH is None:
38
+ raise FileNotFoundError(f"Could not find catalog.json. Tried: {CATALOG_PATHS}")
39
 
40
  with open(CATALOG_PATH) as f:
41
  CATALOG = json.load(f)