Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -19,8 +19,20 @@ load_dotenv()
|
|
| 19 |
|
| 20 |
# ==================== ENVIRONMENT VALIDATION ====================
|
| 21 |
def validate_environment():
|
| 22 |
-
"""
|
| 23 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 24 |
missing = [var for var in required_vars if not os.getenv(var)]
|
| 25 |
if missing:
|
| 26 |
raise ValueError(f"Missing required environment variables: {', '.join(missing)}")
|
|
@@ -32,7 +44,7 @@ validate_environment()
|
|
| 32 |
genai.configure(api_key=os.getenv("GEMINI_API_KEY"))
|
| 33 |
|
| 34 |
# Initialize Firebase
|
| 35 |
-
firebase_creds =
|
| 36 |
cred_dict = json.loads(firebase_creds)
|
| 37 |
|
| 38 |
if not firebase_admin._apps:
|
|
|
|
| 19 |
|
| 20 |
# ==================== ENVIRONMENT VALIDATION ====================
|
| 21 |
def validate_environment():
|
| 22 |
+
FIREBASE_CREDENTIALS="""{
|
| 23 |
+
"type": "service_account",
|
| 24 |
+
"project_id": "healbot-36975",
|
| 25 |
+
"private_key_id": "ae436d3b915274a488ac3a6e4e6b400a91ebdc9b",
|
| 26 |
+
"private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDYoyg78IrEcjuo\nJms2HcejNbe0PLrZC8MuLnPO9l4wm9HNR6sD4VsPdnqDODwlF51W3U1BSpUIyWj1\nyicqi9LVAGbDXbDNqNDsBDvOxM3MMmDG5oEB+SU+EyXzN5Fhc6ggvJloS04oxCs+\nbUZKJADDmdOObgw5EcMtPHiUwSFZDdCibj9Lr1LfL91kxFJhDl0EeYSMJq93S4yS\nh0l4mKwKwIcaNhl3Qq51YLOC1xszYJHOXkV47xwQ9FA8y5i5xgG/5bMnFX5YKnF8\nlUuYEWqtEjzQcy4XW5fxiyJziEw/wwjtZWCwfuMAiu5DRpOHSvK+iOLuTvB6pCL5\njWDrZb5FAgMBAAECggEATweWUed6eBfEM59wVRmgDqY2EgZlk3B7D4narZGq4si1\nTNHsTUoU0htCrkQBjPaEa3/oAv2WSNJQ+/l3OEox64pt8q9nJF+Fd9RDjTa2bNuj\n+mt0fKfLMk4B9iw7WPW8S9UBkc6HANAvhmKO1dU0gibHypnS067rKMF6q6mY5Mc9\nkEZAoVgwimZx9Y+1kIMnWuqPyQ1WSSFVuVgnpv+nlOqMA0yrmiiPOACmSQhBcuGl\nBCV/BlqLrB4wnwVW6pkjKMxNNp5ufbPnAdjPUksbBj6GUPQ4abngdlVPhTnQ64oI\n/lePsQeH1OkLAR+SWhqW+Gt8FYUE/puEraX9uNaOsQKBgQDvj+YDhWQSpYZ/lpQu\nOnENs7e/FzXywkTrfiDD7COvjOBRYORPu6N+/0BZIGASSD1xr8NmLYpSxsUKWJxC\nFPyDu88x+fJwUuuFqX86oYEd6VR4hL4O2pElFUlt3eKYXh2lC9rvoZSr/tQh2Nmj\n5Zfs+LDhA/CwrJU/vykl3OCX+wKBgQDngJEMBcKvmb321wlCmehO3W+My7QjeYm0\nMka7Arhq0V+JOWtTtB/rkYoe6tqiAVVTBrimCAEC9FTp1brcUcfCnDqW5zKtF8QT\nH+JFcMblJG/PAk+kHunHBU/9tmYIdTWjhgxTabmByN4/IunLKiX4E9r1GSujmtOz\n+SGtpEvuvwKBgQDJR4Zi/viOEjVnjgUCsme6s313OPFC/qcZlefBte5l2V/AAEDU\nHTvJwH04ZVNTCQ9XLe5nM2w9EHUNtFXVz/w6UtpLi05/wavRqhAUGw55K0ql2CI4\nKLw7BB+mCAATNUCDI+rX3FMmD/38Uk7KvmVf3bP/22enidn8rYjNH0A1cQKBgHhS\n45DbIaCBiTHV/JMoSY1MHKGScvOJRSBqjUbAGDg00LITLQyZb4nR4HdHXBGeHcoE\nkU6ClHwDoGrVUsUWoHwvFWi/jCBZXOkPxlyPTGFm+dIfgmNsSdfOlA/rkMbOnO18\nS8XDCs9BJvqr29Zj9s4lC8Yeqgbj/yrozy9gWLMjAoGAIO70i1XlHLTFkg3EqukA\no+pWAVp4LfAlJPQNA6Y7p6v/6mcuP1q4Px/Pp9s1xbSzgJZh5mKp/rNxmIDV4ca3\n/96gGnlPeD4oFs1avO1ndWiRO2ZoH59oP2ega4f0XYErCOUpD4T78ZzNwHRHBm/z\nX0IcvchoI5Wx7GzJ7FFW0A0=\n-----END PRIVATE KEY-----\n",
|
| 27 |
+
"client_email": "firebase-adminsdk-fbsvc@healbot-36975.iam.gserviceaccount.com",
|
| 28 |
+
"client_id": "104654071106360410641",
|
| 29 |
+
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
|
| 30 |
+
"token_uri": "https://oauth2.googleapis.com/token",
|
| 31 |
+
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
|
| 32 |
+
"client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-fbsvc%40healbot-36975.iam.gserviceaccount.com",
|
| 33 |
+
"universe_domain": "googleapis.com"}"""
|
| 34 |
+
# """Validate required environment variables"""
|
| 35 |
+
required_vars = ["GEMINI_API_KEY"]
|
| 36 |
missing = [var for var in required_vars if not os.getenv(var)]
|
| 37 |
if missing:
|
| 38 |
raise ValueError(f"Missing required environment variables: {', '.join(missing)}")
|
|
|
|
| 44 |
genai.configure(api_key=os.getenv("GEMINI_API_KEY"))
|
| 45 |
|
| 46 |
# Initialize Firebase
|
| 47 |
+
firebase_creds = "FIREBASE_CREDENTIALS"
|
| 48 |
cred_dict = json.loads(firebase_creds)
|
| 49 |
|
| 50 |
if not firebase_admin._apps:
|