config.py 686 B

123456789101112131415161718192021222324252627
  1. import os
  2. from typing import Optional
  3. from dataclasses import dataclass
  4. try:
  5. # Load variables from a local .env if present
  6. from dotenv import load_dotenv # type: ignore
  7. load_dotenv()
  8. except Exception:
  9. # If python-dotenv isn't installed, skip silently. Env vars still work.
  10. pass
  11. @dataclass
  12. class Settings:
  13. airouter_api_key: Optional[str] = os.getenv("AIROUTER_APIKEY")
  14. aliyun_api_key: Optional[str] = os.getenv("ALIYUN_APIKEY")
  15. upload_path: Optional[str] = os.getenv(
  16. "UPLOAD_PATH", "https://api.piaoquantv.com/ad/file/upload"
  17. )
  18. base_url: Optional[str] = os.getenv("BASE_URL")
  19. def get_settings() -> Settings:
  20. return Settings()