b9e48dc847
* Lifecycle integration tests. Signed-off-by: dblock <dblock@amazon.com> * Added a test that makes sure the slash is properly encoded. Signed-off-by: dblock <dblock@amazon.com> * Added more tests for signer and _make_path. Signed-off-by: Nathalie Jonathan <nathhjo@amazon.com> * Prevent AIOHttpConnection from encoding the url a second time. Signed-off-by: Nathalie Jonathan <nathhjo@amazon.com> --------- Signed-off-by: dblock <dblock@amazon.com> Signed-off-by: Nathalie Jonathan <nathhjo@amazon.com> Co-authored-by: dblock <dblock@amazon.com>
64 lines
1.6 KiB
Python
64 lines
1.6 KiB
Python
#!/usr/bin/env python
|
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
# The OpenSearch Contributors require contributions made to
|
|
# this file be licensed under the Apache-2.0 license or a
|
|
# compatible open source license.
|
|
#
|
|
# Modifications Copyright OpenSearch Contributors. See
|
|
# GitHub history for details.
|
|
|
|
|
|
import os
|
|
|
|
from opensearchpy import OpenSearch
|
|
|
|
# connect to OpenSearch
|
|
|
|
|
|
def main() -> None:
|
|
"""
|
|
An example showing how to create a synchronous connection to
|
|
OpenSearch, create an index, index a document and search to
|
|
return the document.
|
|
"""
|
|
host = "localhost"
|
|
port = 9200
|
|
auth = (
|
|
"admin",
|
|
os.getenv("OPENSEARCH_PASSWORD", "admin"),
|
|
) # For testing only. Don't store credentials in code.
|
|
|
|
client = OpenSearch(
|
|
hosts=[{"host": host, "port": port}],
|
|
http_auth=auth,
|
|
use_ssl=True,
|
|
verify_certs=False,
|
|
ssl_show_warn=False,
|
|
)
|
|
|
|
info = client.info()
|
|
print(f"Welcome to {info['version']['distribution']} {info['version']['number']}!")
|
|
|
|
index_name = "кино"
|
|
index_create_result = client.indices.create(index=index_name)
|
|
print(index_create_result)
|
|
|
|
document = {"название": "Солярис", "автор": "Андрей Тарковский", "год": "2011"}
|
|
id = "соларис@2011"
|
|
doc_insert_result = client.index(
|
|
index=index_name, body=document, id=id, refresh=True
|
|
)
|
|
print(doc_insert_result)
|
|
|
|
doc_delete_result = client.delete(index=index_name, id=id)
|
|
print(doc_delete_result)
|
|
|
|
index_delete_result = client.indices.delete(index=index_name)
|
|
print(index_delete_result)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|