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) |