|
@@ -8,25 +8,22 @@ import pandas as pd
|
|
|
import pymysql
|
|
|
|
|
|
from commom.logger import get_logger
|
|
|
+from entitys import DbConfigEntity
|
|
|
from .data_loader_base import DataLoaderBase
|
|
|
|
|
|
logger = get_logger()
|
|
|
|
|
|
|
|
|
class DataLoaderMysql(DataLoaderBase):
|
|
|
- def __init__(self, host: str, port: int, user: str, passwd: str, db: str):
|
|
|
- self.host = host
|
|
|
- self.port = port
|
|
|
- self.user = user
|
|
|
- self.passwd = passwd
|
|
|
- self.db = db
|
|
|
+ def __init__(self, db_config: DbConfigEntity):
|
|
|
+ self.db_config = db_config
|
|
|
self.conn = None
|
|
|
|
|
|
def get_connect(self):
|
|
|
# TODO 后续改成线程池
|
|
|
if self.conn == None:
|
|
|
- self.conn = pymysql.connect(host=self.host, port=self.port, user=self.user, passwd=self.passwd,
|
|
|
- db=self.db)
|
|
|
+ self.conn = pymysql.connect(host=self.db_config.host, port=self.db_config.port, user=self.db_config.user,
|
|
|
+ passwd=self.db_config.passwd, db=self.db_config.db)
|
|
|
return self.conn
|
|
|
|
|
|
def close_connect(self):
|