数据库为同步ORM

This commit is contained in:
zk
2026-07-24 18:08:13 +08:00
parent d7f1ba4812
commit 75d2bf93e9
9 changed files with 183 additions and 3 deletions
+24
View File
@@ -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",