最初版本

This commit is contained in:
sa19840531
2026-08-15 14:51:51 +08:00
parent 4e01df4dce
commit ea47ea4449
176 changed files with 21009 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
from contextlib import contextmanager
from typing import Iterator
import pymysql
from pymysql.connections import Connection
from config import CONFIG
@contextmanager
def db_connection() -> Iterator[Connection]:
connection = pymysql.connect(
host=CONFIG.db_host,
port=CONFIG.db_port,
user=CONFIG.db_user,
password=CONFIG.db_password,
database=CONFIG.db_name,
charset=CONFIG.db_charset,
cursorclass=pymysql.cursors.DictCursor,
autocommit=True,
connect_timeout=CONFIG.db_connect_timeout,
read_timeout=20,
write_timeout=20,
)
try:
yield connection
finally:
connection.close()