def parse_es_section(parser, es_section):
ES_config = namedtuple('ES_config',
['es_read', 'es_write', 'es_read_git_index',
'es_write_git_index'])
user = parser.get(es_section, 'user')
password = parser.get(es_section, 'password')
host = parser.get(es_section, 'host')
port = parser.get(es_section, 'port')
path = parser.get(es_section, 'path')
es_read_git_index = parser.get(es_section, 'index_git_raw')
host_output = parser.get(es_section, 'host_output')
port_output = parser.get(es_section, 'port_output')
user_output = parser.get(es_section, 'user_output')
password_output = parser.get(es_section, 'password_output')
path_output = parser.get(es_section, 'path_output')
es_write_git_index = parser.get(es_section, 'index_git_output')
connection_input = "https://" + user + ":" + password + "@" + host + ":"\
+ port + "/" + path
print("Input ES:", connection_input)
es_read = Elasticsearch([connection_input], use_ssl=True, verity_certs=True,
ca_cert=certifi.where(), timeout=100)
credentials = ""
if user_output:
credentials = user_output + ":" + password_output + "@"
connection_output = "http://" + credentials + host_output + ":"\
+ port_output + "/" + path_output
# es_write = Elasticsearch([connection_output], use_ssl=True,
# verity_certs=True, ca_cert=certifi.where(),
# scroll='300m', timeout=100)
print("Output ES:", connection_output)
es_write = Elasticsearch([connection_output])
return ES_config(es_read=es_read, es_write=es_write,
es_read_git_index=es_read_git_index,
es_write_git_index=es_write_git_index)
评论列表
文章目录