Pylint integration updates (#643)
* updated files with docstrings to pass pylint Signed-off-by: Mark Cohen <[email protected]> * updated samples to prepare for enabling missing-docstring linter; will continue to work on this before committing setup.cfg Signed-off-by: Mark Cohen <[email protected]> * removed missing-function-docstring from setup.cfg so the linter doesn't fail while work on docstrings continues Signed-off-by: Mark Cohen <[email protected]> * corrected unnecessary return docstring values Signed-off-by: Mark Cohen <[email protected]> * fixing failure in 'black' on reformatting Signed-off-by: Mark Cohen <[email protected]> * updated utils to pass missing-function-docstring tests Signed-off-by: Mark Cohen <[email protected]> * updated functions with missing docstrings or pylint ignore instructions; added a utility to automatically add these ignore instructions to most functions that should be self-describing; rolled back some automatically generated code mistakenly changed Signed-off-by: Mark Cohen <[email protected]> * * ignoring opensearchpy for pylint and then added it back to noxfile.py * fixed some lints; created a feature flag for newer dynamic pylint so now lints can be fixed first in legacy code and then enabled by multiple people * extracted a method for per-folder linting * updated noxfile.lint_per_folder with type hints * enabled unspecified-encoding in pylint * added disable missing-function-docstring pragma to test_clients.py in test_async and test_server * added more encodings to pass unspecified-encoding pylint tests * updated changelog Signed-off-by: Mark Cohen <[email protected]> * updated CHANGELOG.md entry removed the feature flag for pylint lint_per_folder fixed failures from mypy and pylint removed pylint MESSAGE CONTROL config from setup.cfg after relocating to lint_per_folder method Signed-off-by: Mark Cohen <[email protected]> * removed pylint ignore missing-function-docstring Signed-off-by: Mark Cohen <[email protected]> * added pylint.extensions.docparams plugin updated some docstrings to correct parameters removed pylint from setup.cfg Signed-off-by: Mark Cohen <[email protected]> * added four lints for opensearchpy/ Signed-off-by: Mark Cohen <[email protected]> * adding await back to client.info() call Signed-off-by: Mark Cohen <[email protected]> * updated TODOs as requested renamed test_opensearchpy.test_async.test_server.test_helpers.conftest.setup_ubq_tests to setup_update_by_query_tests added OpenSearch-main/rest-api-spec/src/main/resources/rest-api-spec/test/indices/stats/50_noop_update[0] to skip tests list run_tests.py catches a CalledProcessError when the git repo already exists and the command to add the origin fails in fetch_opensearch_repo() Signed-off-by: Mark Cohen <[email protected]> --------- Signed-off-by: Mark Cohen <[email protected]>
This commit is contained in:
+10
-7
@@ -17,8 +17,9 @@ from opensearchpy import OpenSearch
|
||||
|
||||
def main() -> None:
|
||||
"""
|
||||
an example showing how to create an synchronous connection to OpenSearch, create an index, index a document
|
||||
and search to return the document
|
||||
an example showing how to create an synchronous connection to
|
||||
OpenSearch, create an index, index a document and search to
|
||||
return the document
|
||||
"""
|
||||
host = "localhost"
|
||||
port = 9200
|
||||
@@ -49,19 +50,21 @@ def main() -> None:
|
||||
|
||||
document = {"title": "Moneyball", "director": "Bennett Miller", "year": "2011"}
|
||||
|
||||
id = "1"
|
||||
doc_id = "1"
|
||||
|
||||
response = client.index(index=index_name, body=document, id=id, refresh=True)
|
||||
response = client.index(index=index_name, body=document, id=doc_id, refresh=True)
|
||||
|
||||
print(response)
|
||||
|
||||
# search for a document
|
||||
|
||||
q = "miller"
|
||||
user_query = "miller"
|
||||
|
||||
query = {
|
||||
"size": 5,
|
||||
"query": {"multi_match": {"query": q, "fields": ["title^2", "director"]}},
|
||||
"query": {
|
||||
"multi_match": {"query": user_query, "fields": ["title^2", "director"]}
|
||||
},
|
||||
}
|
||||
|
||||
response = client.search(body=query, index=index_name)
|
||||
@@ -70,7 +73,7 @@ def main() -> None:
|
||||
|
||||
# delete the document
|
||||
|
||||
response = client.delete(index=index_name, id=id)
|
||||
response = client.delete(index=index_name, id=doc_id)
|
||||
|
||||
print(response)
|
||||
|
||||
|
||||
@@ -17,8 +17,9 @@ from opensearchpy import AsyncOpenSearch
|
||||
|
||||
async def main() -> None:
|
||||
"""
|
||||
an example showing how to create an asynchronous connection to OpenSearch, create an index, index a document
|
||||
and search to return the document
|
||||
an example showing how to create an asynchronous connection
|
||||
to OpenSearch, create an index, index a document and
|
||||
search to return the document
|
||||
"""
|
||||
# connect to OpenSearch
|
||||
host = "localhost"
|
||||
@@ -68,11 +69,13 @@ async def main() -> None:
|
||||
await client.indices.refresh(index=index_name)
|
||||
|
||||
# search for a document
|
||||
q = "miller"
|
||||
user_query = "miller"
|
||||
|
||||
query = {
|
||||
"size": 5,
|
||||
"query": {"multi_match": {"query": q, "fields": ["title^2", "director"]}},
|
||||
"query": {
|
||||
"multi_match": {"query": user_query, "fields": ["title^2", "director"]}
|
||||
},
|
||||
}
|
||||
|
||||
results = await client.search(body=query, index=index_name)
|
||||
|
||||
Reference in New Issue
Block a user