2016-07-19 31 views
1

我需要删除一个dynamodb表,并等到它完全删除。我怎样才能检查这个?
boto3 api揭露一种方法get_waiter等待某些事件,但它没有很好的记录。我可以用它来达到这个目的吗?这将是事件的名称,或者也许处理ResourceNotFoundException等待使用boto3完整删除DynamoDB表

# Wait until the table exists. 
table.meta.client.get_waiter('table_exists').wait(TableName='TableName') 

回答

4

delete_table API后,调用table_not_exists服务员。这也是在等待,直到指定的表返回404

import boto3 
client = boto3.client('dynamodb') 
client.delete_table(TableName='foo') 
waiter = client.get_waiter('table_not_exists') 
waiter.wait(TableName='foo') 
print ("table deleted") 

对于create_table API,叫服务员table_exists。这将等待,直到指定的表被激活。