Uncategorized

Getting error when attempting requests.delete in python


So I have a python script which uses my ElasticSearch login to list indicies with doc.count 0
I have managed to list the indicies with doc.count 0 successfully.

Deleting these indicies is tricky.
Here part of the script:

# List indices with doc.count 0
for index in content:
    indiciesList = index
    collectdoccount = index['docs.count']
    search_int = int(collectdoccount)
    if search_int == 0:
       print(index['index'] , index['docs.count'])
       index_name = index['index']
       delete_url = f"https://{ELASTIC_SEARCH_URL}/{url_ending_deletion}/{index_name}"
       print(delete_url)
       action_delete = requests.delete(delete_url)
       requests.status_codes(action_delete)
    if  response.status_code == 200:
        print(index['index'] , index['docs.count'])
       
    if response.status_code != 200:
       print (index['index'] , "index not deleted")
       print(response.content)   

The error I get is requests.status_codes(action_delete)
TypeError: ‘module’ object is not callable

Do you know what I need to do to resolve this?



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *