Spaces:
Sleeping
Sleeping
File size: 992 Bytes
a67367b 43bfb07 a67367b c1ac42f 69eb555 a67367b 5c4d32b 37609c4 a67367b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import os
from pydantic_settings import BaseSettings, SettingsConfigDict
from pydantic import HttpUrl
from typing import ClassVar
from dotenv import load_dotenv
# Load environment variables from .env file
load_dotenv()
class Settings:
GEMINI_API_KEY = os.getenv("GEMINI_API_KEY")
SERVICE_SECRET = "abfe95adc6a3d85f1d8533a0fbf151b18240d817b471dda39a925555d886549c32c667dbeb184b9e9c73da3227c0dae5f83a"
BUSINESS_SERVICE_URL: HttpUrl = "https://abdullahcoder54-todo-app.hf.space"
CONVERSATION_RETENTION_DAYS: int = 7
def model_post_init(self, __context):
if not self.GEMINI_API_KEY:
self.GEMINI_API_KEY = os.environ.get("GEMINI_API_KEY")
if not self.BETTER_AUTH_SECRET:
self.BETTER_AUTH_SECRET = os.environ.get("BETTER_AUTH_SECRET")
if not self.GEMINI_API_KEY or not self.BETTER_AUTH_SECRET:
raise RuntimeError(
"Critical env vars missing in MCP subprocess"
)
settings = Settings()
|