import common
import MySQLdb as driver
import db
from autotest_lib.client.common_lib.cros import retry
class db_mysql(db.db_sql):
@retry.retry(db._get_error_class("OperationalError"), timeout_min=10,
delay_sec=5)
def connect(self, host, database, user, password, port):
connection_args = {
'host': host,
'user': user,
'db': database,
'passwd': password,
'connect_timeout': 20,
}
if port:
connection_args['port'] = int(port)
return driver.connect(**connection_args)