数据库为同步ORM
This commit is contained in:
@@ -6,6 +6,18 @@ class Settings(BaseSettings):
|
||||
|
||||
env: str = "dev"
|
||||
|
||||
# ──────────── MySQL(业务库)────────────
|
||||
db_host: str = "192.168.31.105"
|
||||
db_port: int = 3306
|
||||
db_user: str = "root"
|
||||
db_password: str = "123456"
|
||||
db_name: str = "offerpie"
|
||||
mysql_pool_size: int = 10
|
||||
mysql_max_overflow: int = 10
|
||||
|
||||
# 连接池获取连接的等待超时(秒)
|
||||
db_pool_timeout: int = 30
|
||||
|
||||
# 火山引擎(OpenAI 兼容风格)
|
||||
volcengine_api_key: str = ""
|
||||
volcengine_base_url: str = "https://ark.cn-beijing.volces.com/api/v3"
|
||||
@@ -14,6 +26,18 @@ class Settings(BaseSettings):
|
||||
anthropic_api_key: str = ""
|
||||
anthropic_base_url: str = ""
|
||||
|
||||
# ──────────── 日志 ────────────
|
||||
logging_level: str = "INFO"
|
||||
log_file_name: str = "spider.log"
|
||||
|
||||
@property
|
||||
def mysql_url(self) -> str:
|
||||
from urllib.parse import quote
|
||||
return (
|
||||
f"mysql+pymysql://{self.db_user}:{quote(self.db_password, safe='')}"
|
||||
f"@{self.db_host}:{self.db_port}/{self.db_name}"
|
||||
)
|
||||
|
||||
model_config = SettingsConfigDict(
|
||||
env_file=".env",
|
||||
env_file_encoding="utf-8",
|
||||
|
||||
Reference in New Issue
Block a user