| 1234567891011121314151617181920212223242526272829303132 |
- """共享数据库连接"""
- import os
- import pymysql
- def get_connection():
- """获取数据库连接(与 store_results_mysql、schedule 共用配置)
- 请在 examples/content_finder/.env 中配置 DB_HOST / DB_PORT / DB_USER / DB_PASSWORD / DB_NAME。
- """
- host = os.getenv("DB_HOST", "").strip()
- port = int(os.getenv("DB_PORT", "3306"))
- user = os.getenv("DB_USER", "").strip()
- password = os.getenv("DB_PASSWORD", "")
- database = os.getenv("DB_NAME", "").strip()
- if not all([host, user, database]):
- raise ValueError(
- "数据库未配置:请在 examples/content_finder/.env 中设置 DB_HOST、DB_USER、DB_PASSWORD、DB_NAME"
- )
- return pymysql.connect(
- host=host,
- port=port,
- user=user,
- password=password,
- database=database,
- charset="utf8mb4",
- cursorclass=pymysql.cursors.DictCursor,
- autocommit=True,
- )
|