aliyun.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from pydantic_settings import BaseSettings, SettingsConfigDict
  2. class AliyunLogConfig(BaseSettings):
  3. """阿里云日志配置"""
  4. endpoint: str = "cn-hangzhou.log.aliyuncs.com"
  5. access_key_id: str = "LTAIP6x1l3DXfSxm"
  6. access_key_secret: str = "KbTaM9ars4OX3PMS6Xm7rtxGr1FLon"
  7. project: str = "changwen-alg"
  8. logstore: str = "long_articles_job"
  9. model_config = SettingsConfigDict(
  10. env_prefix="ALIYUN_LOG_", env_file=".env", case_sensitive=False, extra="ignore"
  11. )
  12. def to_dict(self) -> dict:
  13. """转换为字典格式,用于兼容旧代码"""
  14. return {
  15. "endpoint": self.endpoint,
  16. "access_key_id": self.access_key_id,
  17. "access_key_secret": self.access_key_secret,
  18. "project": self.project,
  19. "logstore": self.logstore,
  20. }
  21. class AliyunOssConfig(AliyunLogConfig):
  22. """阿里云日志配置"""
  23. endpoint: str = "oss-cn-hangzhou.aliyuncs.com"
  24. bucket_name: str = "art-pubbucket"
  25. model_config = SettingsConfigDict(
  26. env_prefix="ALIYUN_OSS_", env_file=".env", case_sensitive=False, extra="ignore"
  27. )
  28. def to_dict(self) -> dict:
  29. """转换为字典格式,用于兼容旧代码"""
  30. return {
  31. "endpoint": self.endpoint,
  32. "access_key_id": self.access_key_id,
  33. "access_key_secret": self.access_key_secret,
  34. "bucket_name": self.bucket_name,
  35. }