|
|
import os |
|
|
from dotenv import load_dotenv |
|
|
|
|
|
|
|
|
load_dotenv() |
|
|
|
|
|
|
|
|
GEMINI_API_KEY = os.getenv("GEMINI_API_KEY") |
|
|
|
|
|
|
|
|
class Settings: |
|
|
GEMINI_API_KEY: str = GEMINI_API_KEY |
|
|
LOG_LEVEL: str = os.getenv("LOG_LEVEL", "INFO") |
|
|
MAX_FILE_SIZE: int = int(os.getenv("MAX_FILE_SIZE", "10485760")) |
|
|
|
|
|
def validate(self): |
|
|
"""Validate required settings""" |
|
|
if not self.GEMINI_API_KEY: |
|
|
raise ValueError( |
|
|
"GEMINI_API_KEY not found in environment variables. " |
|
|
"Please set it in your environment or .env file." |
|
|
) |
|
|
|
|
|
settings = Settings() |
|
|
|
|
|
|
|
|
if GEMINI_API_KEY: |
|
|
settings.validate() |
|
|
|