J'ai eu le même problème et pour peewee utilisant MySQLdb, j'ai obtenu la solution suivante lors de l'initialisation de l'instance de base de données MySQL :
db = MySQLDatabase(db_name, user=db_username, passwd=db_password, host=db_host, port=db_port)
db.get_conn().ping(True)
où pour la fonction ping il y a :
dans le db.get_conn().ping.__doc__
. N'oubliez pas que db.get_conn().ping(True)
doit être utilisé si vous créez à nouveau une autre connexion. Donc, si vous vous reconnectez (via db.connect()
par exemple) vous devez répéter le ping.