Spaces:
Sleeping
Sleeping
File size: 1,022 Bytes
5e0ae28 |
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 30 31 32 33 34 |
"""
Environment variable loader
"""
import os
from pathlib import Path
from dotenv import load_dotenv
from src.utils.logger import logger
def load_environment() -> None:
"""
Load environment variables from .env file
"""
env_path = Path('.env')
if env_path.exists():
load_dotenv(env_path)
logger.info("✅ Environment variables loaded from .env")
else:
logger.warning("⚠️ No .env file found. Using default configuration.")
# Validate required environment variables
required_vars = ['GROQ_API_KEY']
missing_vars = [var for var in required_vars if not os.getenv(var)]
if missing_vars:
logger.error(f"❌ Missing required environment variables: {', '.join(missing_vars)}")
raise EnvironmentError(
f"Missing required environment variables: {', '.join(missing_vars)}. "
"Please create a .env file with these variables."
)
logger.info("✅ All required environment variables validated")
|