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