diff options
Diffstat (limited to 'lib/sqlalchemy/dialects/mysql/mysqldb.py')
| -rw-r--r-- | lib/sqlalchemy/dialects/mysql/mysqldb.py | 11 | 
1 files changed, 11 insertions, 0 deletions
| diff --git a/lib/sqlalchemy/dialects/mysql/mysqldb.py b/lib/sqlalchemy/dialects/mysql/mysqldb.py index 535c8ec52..7554d244c 100644 --- a/lib/sqlalchemy/dialects/mysql/mysqldb.py +++ b/lib/sqlalchemy/dialects/mysql/mysqldb.py @@ -101,6 +101,17 @@ class MySQLDialect_mysqldb(MySQLDialect):      def dbapi(cls):          return __import__('MySQLdb') +    def do_ping(self, dbapi_connection): +        try: +            dbapi_connection.ping(False) +        except self.dbapi.Error as err: +            if self.is_disconnect(err, dbapi_connection, None): +                return False +            else: +                raise +        else: +            return True +      def do_executemany(self, cursor, statement, parameters, context=None):          rowcount = cursor.executemany(statement, parameters)          if context is not None: | 
