| 123456789101112131415161718192021222324252627 |
- import os
- from typing import Optional
- from dataclasses import dataclass
- try:
- # Load variables from a local .env if present
- from dotenv import load_dotenv # type: ignore
- load_dotenv()
- except Exception:
- # If python-dotenv isn't installed, skip silently. Env vars still work.
- pass
- @dataclass
- class Settings:
- airouter_api_key: Optional[str] = os.getenv("AIROUTER_APIKEY")
- aliyun_api_key: Optional[str] = os.getenv("ALIYUN_APIKEY")
- upload_path: Optional[str] = os.getenv(
- "UPLOAD_PATH", "https://api.piaoquantv.com/ad/file/upload"
- )
- base_url: Optional[str] = os.getenv("BASE_URL")
- def get_settings() -> Settings:
- return Settings()
|