config.py 928 B

12345678910111213141516171819202122232425262728293031
  1. from pydantic_settings import BaseSettings
  2. from typing import List
  3. class Settings(BaseSettings):
  4. # 基础配置
  5. PROJECT_NAME: str = "Alien Cloud Python"
  6. API_V1_STR: str = "/api/v1"
  7. # 鉴权配置 (原 alien-gateway 职责)
  8. SECRET_KEY: str = "your-super-secret-key-change-me"
  9. ALGORITHM: str = "HS256"
  10. ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 7 # 7天
  11. # 数据库配置
  12. DB_USER: str = "root"
  13. DB_PASSWORD: str = "Alien123456"
  14. DB_HOST: str = "120.26.186.130"
  15. DB_PORT: int = 30001
  16. DB_NAME: str = "alien_sit"
  17. # redis配置
  18. REDIS_URL: str = "redis://:Alien123456@172.31.154.180:30002/0"
  19. @property
  20. def SQLALCHEMY_DATABASE_URI(self) -> str:
  21. return f"mysql+pymysql://{self.DB_USER}:{self.DB_PASSWORD}@{self.DB_HOST}:{self.DB_PORT}/{self.DB_NAME}"
  22. class Config:
  23. case_sensitive = True
  24. env_file = ".env"
  25. settings = Settings()