def reConndb(self):
# 數據庫連接重試功能和連接超時功能的DB連接
_conn_status = True
_max_retries_count = 10 # 設置最大重試次數
_conn_retries_count = 0 # 初始重試次數
_conn_timeout = 3 # 連接超時時間為3秒
while _conn_status and _conn_retries_count <= _max_retries_count:
try:
print '連接數據庫中..'
conn = pymysql.connect(host=DB_HOST, port=3306, user=DB_USER, passwd=DB_PASSWORD, db=DB_DATABASE, charset=DB_CHARSET, connect_timeout=_conn_timeout)
_conn_status = False # 如果conn成功則_status為設置為False則退出循環,返回db連接對象
return conn
except:
_conn_retries_count += 1
print _conn_retries_count
print 'connect db is error!!'
time.sleep(3) # 此為測試看效果
continue