import os from dotenv import load_dotenv from .app import app from .config import logger if os.getenv("PYTHON_ENV") == "test": load_dotenv(dotenv_path=".env.test", override=True) else: load_dotenv() if not os.getenv("CORS_ALLOW_ORIGINS"): logger.warning( "CORS_ALLOW_ORIGINS environment not set. Allowing localhost by default." ) if not os.getenv("LOG_FILE"): raise ValueError("LOG_FILE environment not set.") if not os.getenv("LOG_RETENTION"): logger.warning("LOG_RETENTION environment not set. Defaulting to 90 days.") if not os.getenv("OPENAI_API_KEY"): raise ValueError("OPENAI_API_KEY environment not set.") if not os.getenv("OPENAI_BASE_URL"): raise ValueError("OPENAI_BASE_URL environment not set.") if not os.getenv("OPENAI_WS_BASE_URL"): raise ValueError("OPENAI_WS_BASE_URL environment not set.") if not os.getenv("OPENAI_REALTIME_MODEL"): raise ValueError("OPENAI_REALTIME_MODEL environment not set.") if not os.getenv("OPENAI_CHAT_COMPLETION_MODEL"): raise ValueError("OPENAI_CHAT_COMPLETION_MODEL environment not set.") if not os.getenv("PINECONE_API_KEY"): raise ValueError("PINECONE_API_KEY environment not set.") if not os.getenv("PINECONE_INDEX_NAME"): raise ValueError("PINECONE_INDEX_NAME environment not set.") if not os.getenv("MONGO_DB_URI"): raise ValueError("MONGO_DB_URI environment not set.") if not os.getenv("MONGO_DB_NAME"): raise ValueError("MONGO_DB_NAME environment not set.") if not os.getenv("JWT_SECRET_KEY"): raise ValueError("JWT_SECRET_KEY environment not set.") if not os.getenv("HUBSPOT_API_KEY"): raise ValueError("HUBSPOT_API_KEY environment not set.") if not os.getenv("HUBSPOT_BASE_URL"): raise ValueError("HUBSPOT_BASE_URL environment not set.") if not os.getenv("REDIS_URI"): raise ValueError("REDIS_URI environment not set.") if not os.getenv("REDIS_SESSION_EXPIRY"): raise ValueError("REDIS_SESSION_EXPIRY environment not set.") __all__ = ["app"] __version__ = "0.1.0" __author__ = "Ramanjit Singh"