| 12345678910111213141516171819202122232425262728293031 |
- import os
- from pydantic import BaseModel
- from dotenv import load_dotenv
- load_dotenv()
- class Settings(BaseModel):
- PROJECT_NAME: str = "AI Watch Platform"
- API_V1_STR: str = "/api/v1"
- SECRET_KEY: str = os.getenv("SECRET_KEY", "your-super-secret-key-change-it")
- ALGORITHM: str = "HS256"
- ACCESS_TOKEN_EXPIRE_MINUTES: int = 60 * 24 * 7 # 7 days
- # Database
- MYSQL_USER: str = os.getenv("MYSQL_USER", "root")
- MYSQL_PASSWORD: str = os.getenv("MYSQL_PASSWORD", "password")
- MYSQL_SERVER: str = os.getenv("MYSQL_SERVER", "localhost")
- MYSQL_PORT: str = os.getenv("MYSQL_PORT", "3306")
- MYSQL_DB: str = os.getenv("MYSQL_DB", "ai_watch")
-
- # Simple Auth
- SIMPLE_AUTH_APP_ID: str = os.getenv("SIMPLE_AUTH_APP_ID", "app_a55698ff80d360a8")
- SIMPLE_AUTH_APP_SECRET: str = os.getenv("SIMPLE_AUTH_APP_SECRET", "FEuZXxcheRzuJcXGGsx9d1RIkagHqToW")
- SIMPLE_AUTH_BASE_URL: str = os.getenv("SIMPLE_AUTH_BASE_URL", "http://api.hnyunzhu.com:8976/api/v1/simple")
- @property
- def SQLALCHEMY_DATABASE_URI(self) -> str:
- return f"mysql+pymysql://{self.MYSQL_USER}:{self.MYSQL_PASSWORD}@{self.MYSQL_SERVER}:{self.MYSQL_PORT}/{self.MYSQL_DB}"
- settings = Settings()
|