INNER CODE UNIT · Python
es_client
mistio/mist-ce · docker/elasticsearch-manage/scripts/add_templates.py:18
def es_client():
es = Elasticsearch(
os.getenv('ELASTIC_HOST', 'elasticsearch'),
port=os.getenv('ELASTIC_PORT', '9200'),
http_auth=(os.getenv('ELASTIC_USER', ''),
os.getenv('ELASTIC_PASSWORD', '')),
use_ssl=bool(os.getenv('ELASTIC_SSL', False)),
verify_certs=bool(os.getenv('ELASTIC_VERIFY_CERTS', False)),
ca_certs=certifi.where()
)
for i in range(20):
if es.ping():
return es
print("Elasticsearch not up yet")
time.sleep(1)
print("Elasticsearch doesn't respond to ping")
raise Exception()