_db.py 951 B

1234567891011121314151617181920212223242526272829303132333435
  1. """共享 MySQL 连接助手。连接参数取自环境变量,默认指向本地 aidopdev。
  2. 环境变量:
  3. MDP_DB_HOST (default 127.0.0.1)
  4. MDP_DB_PORT (default 3306)
  5. MDP_DB_USER (default root)
  6. MDP_DB_PASSWORD (default 空)
  7. MDP_DB_NAME (default aidopdev)
  8. """
  9. import os
  10. import pymysql
  11. def get_conn():
  12. return pymysql.connect(
  13. host=os.environ.get("MDP_DB_HOST", "127.0.0.1"),
  14. port=int(os.environ.get("MDP_DB_PORT", "3306")),
  15. user=os.environ.get("MDP_DB_USER", "root"),
  16. password=os.environ.get("MDP_DB_PASSWORD", ""),
  17. database=os.environ.get("MDP_DB_NAME", "aidopdev"),
  18. charset="utf8mb4",
  19. cursorclass=pymysql.cursors.DictCursor,
  20. autocommit=True,
  21. )
  22. def query(sql, params=None):
  23. conn = get_conn()
  24. try:
  25. with conn.cursor() as cur:
  26. cur.execute(sql, params or ())
  27. return cur.fetchall()
  28. finally:
  29. conn.close()