def __init__(self, settings):
dbname = settings['MYSQL_DBNAME']
tbname = settings['TIEBA_NAME']
if not dbname.strip():
raise ValueError("No database name!")
if not tbname.strip():
raise ValueError("No tieba name!")
if isinstance(tbname, unicode):
settings['TIEBA_NAME'] = tbname.encode('utf8')
self.settings = settings
self.dbpool = adbapi.ConnectionPool('MySQLdb',
host=settings['MYSQL_HOST'],
db=settings['MYSQL_DBNAME'],
user=settings['MYSQL_USER'],
passwd=settings['MYSQL_PASSWD'],
charset='utf8mb4',
cursorclass = MySQLdb.cursors.DictCursor,
init_command = 'set foreign_key_checks=0' #??????
)
评论列表
文章目录