Edwin Salguero
commited on
Commit
·
81fb9e2
1
Parent(s):
081f523
Fix FRED API key propagation - make key loading dynamic instead of static at module import time
Browse files- frontend/app.py +8 -6
frontend/app.py
CHANGED
|
@@ -67,8 +67,8 @@ def load_analytics():
|
|
| 67 |
print(f"DEBUG: Analytics loading failed: {e}, ANALYTICS_AVAILABLE = {ANALYTICS_AVAILABLE}")
|
| 68 |
return False
|
| 69 |
|
| 70 |
-
# Get FRED API key from environment
|
| 71 |
-
FRED_API_KEY =
|
| 72 |
|
| 73 |
# Lazy import FRED API client
|
| 74 |
def load_fred_client():
|
|
@@ -97,18 +97,20 @@ def load_config():
|
|
| 97 |
|
| 98 |
print("DEBUG: Final FRED_API_KEY =", fred_key)
|
| 99 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 100 |
try:
|
| 101 |
from config import Config
|
| 102 |
CONFIG_AVAILABLE = True
|
| 103 |
if not fred_key:
|
| 104 |
fred_key = Config.get_fred_api_key()
|
| 105 |
-
|
| 106 |
-
|
| 107 |
return True
|
| 108 |
except ImportError:
|
| 109 |
CONFIG_AVAILABLE = False
|
| 110 |
-
FRED_API_KEY = fred_key
|
| 111 |
-
REAL_DATA_MODE = FRED_API_KEY and FRED_API_KEY != 'your-fred-api-key-here'
|
| 112 |
return False
|
| 113 |
|
| 114 |
# Custom CSS for enterprise styling
|
|
|
|
| 67 |
print(f"DEBUG: Analytics loading failed: {e}, ANALYTICS_AVAILABLE = {ANALYTICS_AVAILABLE}")
|
| 68 |
return False
|
| 69 |
|
| 70 |
+
# Get FRED API key from environment (will be updated by load_config())
|
| 71 |
+
FRED_API_KEY = ''
|
| 72 |
|
| 73 |
# Lazy import FRED API client
|
| 74 |
def load_fred_client():
|
|
|
|
| 97 |
|
| 98 |
print("DEBUG: Final FRED_API_KEY =", fred_key)
|
| 99 |
|
| 100 |
+
# Update global variables
|
| 101 |
+
FRED_API_KEY = fred_key or ''
|
| 102 |
+
REAL_DATA_MODE = FRED_API_KEY and FRED_API_KEY != 'your-fred-api-key-here'
|
| 103 |
+
|
| 104 |
try:
|
| 105 |
from config import Config
|
| 106 |
CONFIG_AVAILABLE = True
|
| 107 |
if not fred_key:
|
| 108 |
fred_key = Config.get_fred_api_key()
|
| 109 |
+
FRED_API_KEY = fred_key
|
| 110 |
+
REAL_DATA_MODE = Config.validate_fred_api_key() if fred_key else False
|
| 111 |
return True
|
| 112 |
except ImportError:
|
| 113 |
CONFIG_AVAILABLE = False
|
|
|
|
|
|
|
| 114 |
return False
|
| 115 |
|
| 116 |
# Custom CSS for enterprise styling
|