keepme-backend / src /__init__.py
ramanjitsingh1368's picture
Refactor Dockerfile and clean up unused schemas; update Redis client initialization and environment configuration
a3aa6c1
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"