From 29ab6feded82e2ea41ef46f17c0b9f2769fba5b6 Mon Sep 17 00:00:00 2001 From: Relakkes Date: Thu, 26 Dec 2024 18:13:13 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E5=BA=93=E5=AF=86=E7=A0=81=E4=B8=AD=E6=9C=89=E7=89=B9=E6=AE=8A?= =?UTF-8?q?=E7=AC=A6=E5=8F=B7=E5=AF=BC=E8=87=B4db=E8=BF=9E=E6=8E=A5?= =?UTF-8?q?=E4=B8=8D=E4=B8=8A=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config/db_config.py | 3 +-- db.py | 27 +++++---------------------- 2 files changed, 6 insertions(+), 24 deletions(-) diff --git a/config/db_config.py b/config/db_config.py index 56a3cba..51d3fd0 100644 --- a/config/db_config.py +++ b/config/db_config.py @@ -15,10 +15,9 @@ import os RELATION_DB_PWD = os.getenv("RELATION_DB_PWD", "123456") RELATION_DB_USER = os.getenv("RELATION_DB_USER", "root") RELATION_DB_HOST = os.getenv("RELATION_DB_HOST", "localhost") -RELATION_DB_PORT = os.getenv("RELATION_DB_PORT", "3306") +RELATION_DB_PORT = os.getenv("RELATION_DB_PORT", 3306) RELATION_DB_NAME = os.getenv("RELATION_DB_NAME", "media_crawler") -RELATION_DB_URL = f"mysql://{RELATION_DB_USER}:{RELATION_DB_PWD}@{RELATION_DB_HOST}:{RELATION_DB_PORT}/{RELATION_DB_NAME}" # redis config REDIS_DB_HOST = "127.0.0.1" # your redis host diff --git a/db.py b/db.py index 9050efb..2e6b1ac 100644 --- a/db.py +++ b/db.py @@ -26,36 +26,19 @@ from tools import utils from var import db_conn_pool_var, media_crawler_db_var -def parse_mysql_url(mysql_url) -> Dict: - """ - 从配置文件中解析db链接url,给到aiomysql用,因为aiomysql不支持直接以URL的方式传递链接信息。 - Args: - mysql_url: mysql://root:{RELATION_DB_PWD}@localhost:3306/media_crawler - - Returns: - - """ - parsed_url = urlparse(mysql_url) - db_params = { - 'host': parsed_url.hostname, - 'port': parsed_url.port or 3306, - 'user': parsed_url.username, - 'password': parsed_url.password, - 'db': parsed_url.path.lstrip('/') - } - return db_params - - async def init_mediacrawler_db(): """ 初始化数据库链接池对象,并将该对象塞给media_crawler_db_var上下文变量 Returns: """ - db_conn_params = parse_mysql_url(config.RELATION_DB_URL) pool = await aiomysql.create_pool( + host=config.RELATION_DB_HOST, + port=config.RELATION_DB_PORT, + user=config.RELATION_DB_USER, + password=config.RELATION_DB_PWD, + db=config.RELATION_DB_NAME, autocommit=True, - **db_conn_params ) async_db_obj = AsyncMysqlDB(pool)