catch error during connectino and retry

This commit is contained in:
Clint Armstrong
2015-09-09 08:37:00 -04:00
parent 9610dac130
commit 55768cf4c9

View File

@@ -53,10 +53,18 @@ class DB:
conn = None
def connect(self):
if db_port == 0:
self.conn = MySQLdb.connect(host=db_server, user=db_username, passwd=db_password, db=db_dbname)
else:
self.conn = MySQLdb.connect(host=db_server, port=db_port, user=db_username, passwd=db_password, db=db_dbname)
while True:
try:
if db_port == 0:
self.conn = MySQLdb.connect(host=db_server, user=db_username, passwd=db_password, db=db_dbname)
else:
self.conn = MySQLdb.connect(host=db_server, port=db_port, user=db_username, passwd=db_password, db=db_dbname)
break
except (AttributeError, MySQLdb.OperationalError):
log.warning('WARNING: MySQL Error, reconnecting.')
time.sleep(.5)
pass
self.conn.autocommit(True)
self.conn.ping(True)