19 lines
595 B
Python
19 lines
595 B
Python
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)
|