|
@@ -28,11 +28,12 @@ class Settings(BaseSettings):
|
|
|
# 系统环境
|
|
|
ENVIRONMENT: Optional[str] = Field(None, env="ENVIRONMENT")
|
|
|
|
|
|
- SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7"
|
|
|
- ALGORITHM = "HS256"
|
|
|
+ SECRET_KEY: str = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7"
|
|
|
+ ALGORITHM: str = "HS256"
|
|
|
|
|
|
- REDIS_DB_URL = {}
|
|
|
- mysql_dwd_config = {}
|
|
|
+ IS_DEV: bool = False
|
|
|
+ IS_STAGE: bool = False
|
|
|
+ IS_PROD: bool = False
|
|
|
|
|
|
class Config:
|
|
|
env_file = ".env"
|
|
@@ -40,6 +41,20 @@ class Settings(BaseSettings):
|
|
|
|
|
|
class DevConfig(Settings):
|
|
|
|
|
|
+ IS_DEV: bool = True
|
|
|
+ IS_STAGE: bool = False
|
|
|
+ IS_PROD: bool = False
|
|
|
+
|
|
|
+ MYSQL_SERVER: Optional[str] = Field(..., env="DEV_MYSQL_SERVER")
|
|
|
+ MYSQL_USER: Optional[str] = Field(..., env="DEV_MYSQL_USER")
|
|
|
+ MYSQL_PASSWORD: Optional[str] = Field(..., env="DEV_MYSQL_PASSWORD")
|
|
|
+ MYSQL_DB_NAME: Optional[str] = Field(..., env="DEV_MYSQL_DB_NAME")
|
|
|
+ MYSQL_PORT: Optional[int] = Field(..., env="DEV_MYSQL_PORT")
|
|
|
+
|
|
|
+ YJHTGL_WEB_ROOT_PATH: Optional[str] = Field(..., env="DEV_MYSQL_SERVER")
|
|
|
+ YJXP_WEB_ROOT_PATH: Optional[str] = Field(..., env="DEV_MYSQL_SERVER")
|
|
|
+ YJXP_CALLBACK_WEB_PATH: Optional[str] = Field(..., env="DEV_MYSQL_SERVER")
|
|
|
+
|
|
|
REDIS_DB_URL = {
|
|
|
'host': '127.0.0.1',
|
|
|
'port': 6379,
|
|
@@ -47,16 +62,45 @@ class DevConfig(Settings):
|
|
|
'db': 0
|
|
|
}
|
|
|
|
|
|
- mysql_dwd_config = {
|
|
|
- 'drivername': 'mysql+pymysql',
|
|
|
- 'username': 'root',
|
|
|
- 'password': 'c0b0Info@)!%',
|
|
|
+class ProdConfig(Settings):
|
|
|
+
|
|
|
+ IS_DEV: bool = False
|
|
|
+ IS_STAGE: bool = False
|
|
|
+ IS_PROD: bool = True
|
|
|
+
|
|
|
+ MYSQL_SERVER: Optional[str] = Field(..., env="PROD_MYSQL_SERVER")
|
|
|
+ MYSQL_USER: Optional[str] = Field(..., env="PROD_MYSQL_USER")
|
|
|
+ MYSQL_PASSWORD: Optional[str] = Field(..., env="PROD_MYSQL_PASSWORD")
|
|
|
+ MYSQL_DB_NAME: Optional[str] = Field(..., env="PROD_MYSQL_DB_NAME")
|
|
|
+ MYSQL_PORT: Optional[int] = Field(..., env="PROD_MYSQL_PORT")
|
|
|
+
|
|
|
+ YJHTGL_WEB_ROOT_PATH: Optional[str] = Field(..., env="PROD_MYSQL_SERVER")
|
|
|
+ YJXP_WEB_ROOT_PATH: Optional[str] = Field(..., env="PROD_MYSQL_SERVER")
|
|
|
+ YJXP_CALLBACK_WEB_PATH: Optional[str] = Field(..., env="PROD_MYSQL_SERVER")
|
|
|
+
|
|
|
+
|
|
|
+ REDIS_DB_URL = {
|
|
|
'host': '127.0.0.1',
|
|
|
- 'port':15012 ,
|
|
|
- 'database': 'mmyjhd'
|
|
|
+ 'port': 6379,
|
|
|
+ 'password': 'c0b0Info@)!%',
|
|
|
+ 'db': 0
|
|
|
}
|
|
|
|
|
|
-class ProdConfig(Settings):
|
|
|
+class StageConfig(Settings):
|
|
|
+
|
|
|
+ IS_DEV: bool = False
|
|
|
+ IS_STAGE: bool = True
|
|
|
+ IS_PROD: bool = False
|
|
|
+
|
|
|
+ MYSQL_SERVER: Optional[str] = Field(..., env="STAGE_MYSQL_SERVER")
|
|
|
+ MYSQL_USER: Optional[str] = Field(..., env="STAGE_MYSQL_USER")
|
|
|
+ MYSQL_PASSWORD: Optional[str] = Field(..., env="STAGE_MYSQL_PASSWORD")
|
|
|
+ MYSQL_DB_NAME: Optional[str] = Field(..., env="STAGE_MYSQL_DB_NAME")
|
|
|
+ MYSQL_PORT: Optional[int] = Field(..., env="STAGE_MYSQL_PORT")
|
|
|
+
|
|
|
+ YJHTGL_WEB_ROOT_PATH: Optional[str] = Field(..., env="STAGE_MYSQL_SERVER")
|
|
|
+ YJXP_WEB_ROOT_PATH: Optional[str] = Field(..., env="STAGE_MYSQL_SERVER")
|
|
|
+ YJXP_CALLBACK_WEB_PATH: Optional[str] = Field(..., env="STAGE_MYSQL_SERVER")
|
|
|
|
|
|
REDIS_DB_URL = {
|
|
|
'host': '127.0.0.1',
|
|
@@ -65,14 +109,6 @@ class ProdConfig(Settings):
|
|
|
'db': 0
|
|
|
}
|
|
|
|
|
|
- mysql_dwd_config = {
|
|
|
- 'drivername': 'mysql+pymysql',
|
|
|
- 'username': 'dba',
|
|
|
- 'password': 'ClwXOB~A8f*Q3ijx',
|
|
|
- 'host': '10.181.7.237',
|
|
|
- 'port':3306 ,
|
|
|
- 'database': 'mmyjhd'
|
|
|
- }
|
|
|
|
|
|
class FactoryConfig:
|
|
|
"""Returns a config instance dependending on the ENV_STATE variable."""
|
|
@@ -87,6 +123,10 @@ class FactoryConfig:
|
|
|
|
|
|
elif self.env_state == "production":
|
|
|
return ProdConfig()
|
|
|
+
|
|
|
+ elif self.env_state == "stage":
|
|
|
+ return StageConfig()
|
|
|
+
|
|
|
|
|
|
else:
|
|
|
return DevConfig()
|