Compruebe el estado de la conexión elasticsearch en python

Estoy tratando de conectar elasticsearch en mi local y me pregunto cómo puedo saber si la conexión ha sido exitosa o fallida antes de continuar con el proceso: deseo que sea posible con la forma que utilizo a continuación, pero no (devuelve demasiados valores pero todos son inútiles) :

try: es = Elasticsearch(['http://localhost:9200/'], verify_certs=True) except Exception as err: if "Connection refused" in err.message: logging.error("Connection failed") 

Espero que haya una manera de verificar el estado de la conexión de esta manera:

 if es == false: raise ValueError("Connection failed") 

Lo que puedes hacer es llamar a ping después de crear la instancia de Elasticsearch , como esto:

 es = Elasticsearch(['http://localhost:9200/'], verify_certs=True) if not es.ping(): raise ValueError("Connection failed")