|
@@ -5,21 +5,23 @@ from sqlalchemy import create_engine, text
|
|
|
from sqlalchemy.dialects.mysql import pymysql
|
|
from sqlalchemy.dialects.mysql import pymysql
|
|
|
from sqlalchemy.orm import sessionmaker
|
|
from sqlalchemy.orm import sessionmaker
|
|
|
from sqlalchemy.ext.declarative import declarative_base
|
|
from sqlalchemy.ext.declarative import declarative_base
|
|
|
-from config import database_config
|
|
|
|
|
|
|
+from config import load_config
|
|
|
import pandas as pd
|
|
import pandas as pd
|
|
|
import sys
|
|
import sys
|
|
|
|
|
|
|
|
|
|
+cfgs = load_config()
|
|
|
|
|
+
|
|
|
class Mysql(object):
|
|
class Mysql(object):
|
|
|
def __init__(self):
|
|
def __init__(self):
|
|
|
- host = database_config.MYSQL_HOST
|
|
|
|
|
- port = database_config.MYSQL_PORT
|
|
|
|
|
- user = database_config.MYSQL_USER
|
|
|
|
|
- passwd = database_config.MYSQL_PASSWD
|
|
|
|
|
- dbname = database_config.MYSQL_DB
|
|
|
|
|
|
|
+ self._host = cfgs['mysql']['host']
|
|
|
|
|
+ self._port = cfgs['mysql']['port']
|
|
|
|
|
+ self._user = cfgs['mysql']['user']
|
|
|
|
|
+ self._passwd = cfgs['mysql']['passwd']
|
|
|
|
|
+ self._dbname = cfgs['mysql']['db']
|
|
|
|
|
|
|
|
# 通过连接池创建engine
|
|
# 通过连接池创建engine
|
|
|
self.engine = create_engine(
|
|
self.engine = create_engine(
|
|
|
- self._connect(host, port, user, passwd, dbname),
|
|
|
|
|
|
|
+ self._connect(self._host, self._port, self._user, self._passwd, self._dbname),
|
|
|
pool_size=10, # 设置连接池大小
|
|
pool_size=10, # 设置连接池大小
|
|
|
max_overflow=20, # 超过连接池大小时的额外连接数
|
|
max_overflow=20, # 超过连接池大小时的额外连接数
|
|
|
pool_recycle=3600 # 回收连接时间
|
|
pool_recycle=3600 # 回收连接时间
|