Edwin Salguero commited on
Commit
e0e5e50
Β·
1 Parent(s): 864919d

Add diagnostic wrapper to verify Streamlit secrets availability

Browse files
Files changed (1) hide show
  1. streamlit_app.py +6 -22
streamlit_app.py CHANGED
@@ -1,24 +1,8 @@
1
  #!/usr/bin/env python3
2
- """Streamlit-native entry point for Streamlit Cloud deployment."""
3
- import os, sys
4
- import streamlit as st
5
 
6
- # Streamlit-native solution: Use st.secrets directly
7
- fred_key = os.getenv("FRED_API_KEY") or st.secrets["FRED_API_KEY"]
8
- if not fred_key:
9
- st.error("❌ FRED API key not found. Configure it in Streamlit Cloud Secrets.")
10
- st.info("Available environment variables: " + str(list(os.environ.keys())))
11
- st.info("Available secrets keys: " + str(list(st.secrets.keys())))
12
- st.stop()
13
-
14
- # Set the environment variable for the frontend app
15
- os.environ["FRED_API_KEY"] = fred_key
16
- print(f"DEBUG: Set FRED_API_KEY in environment = {os.environ.get('FRED_API_KEY')}")
17
-
18
- # Now hook up your frontend code
19
- HERE = os.path.dirname(os.path.abspath(__file__))
20
- sys.path.insert(0, os.path.join(HERE, "frontend"))
21
- from app import main as app_main
22
-
23
- # Call the main function directly for Streamlit Cloud
24
- app_main()
 
1
  #!/usr/bin/env python3
2
+ """Diagnostic wrapper to verify Streamlit secrets."""
3
+ import os, streamlit as st
 
4
 
5
+ st.write("πŸ”‘ os.environ:", {k: v for k, v in os.environ.items() if "FRED" in k})
6
+ st.write("πŸ”‘ st.secrets:", list(st.secrets.keys()))
7
+ st.write("πŸ”‘ st.secrets FRED_API_KEY:", st.secrets.get("FRED_API_KEY", "NOT_FOUND"))
8
+ st.stop()