如果之前已经问过这个问题,请告诉我,在我的生活中,我找不到任何答案。
def waitforsnapshot(TargetDBSnapshot):
available = False
while not available:
time.sleep(10)
response_ncali_snap = get_dest_snap(ncali_client, 'testdb', 'manual')
for i in response_ncali_snap:
if i['DBSnapshotIdentifier'] == TargetDBSnapshot:
print("{}: {}...".format(i['DBSnapshotIdentifier'], i['Status']))
if i['Status'] == "available":
available = True
break
我正在将RDS快照从一个区域移动到另一个区域,上面的代码一直工作,直到状态变为“可用”。我正在尝试添加进度条,而不是每次打印状态print("{}: {}...".format(i['DBSnapshotIdentifier'], i['Status']))
,直到快照状态更改为可用。有没有办法使用tqdm或其他库?
答案 0 :(得分:0)
您可以汇集DescribeDBSnapshots
API result(method in boto3),从PercentProgress
字段获取进度,然后使用tdqm
添加进程条是一项微不足道的任务。< / p>