connection.py 945 B

1234567891011121314151617181920212223242526272829303132
  1. """共享数据库连接"""
  2. import os
  3. import pymysql
  4. def get_connection():
  5. """获取数据库连接(与 store_results_mysql、schedule 共用配置)
  6. 请在 examples/content_finder/.env 中配置 DB_HOST / DB_PORT / DB_USER / DB_PASSWORD / DB_NAME。
  7. """
  8. host = os.getenv("DB_HOST", "").strip()
  9. port = int(os.getenv("DB_PORT", "3306"))
  10. user = os.getenv("DB_USER", "").strip()
  11. password = os.getenv("DB_PASSWORD", "")
  12. database = os.getenv("DB_NAME", "").strip()
  13. if not all([host, user, database]):
  14. raise ValueError(
  15. "数据库未配置:请在 examples/content_finder/.env 中设置 DB_HOST、DB_USER、DB_PASSWORD、DB_NAME"
  16. )
  17. return pymysql.connect(
  18. host=host,
  19. port=port,
  20. user=user,
  21. password=password,
  22. database=database,
  23. charset="utf8mb4",
  24. cursorclass=pymysql.cursors.DictCursor,
  25. autocommit=True,
  26. )