RDS Snapshot副本的Python进度条

时间:2017-09-30 03:37:42

标签: python progress-bar boto3 rds

如果之前已经问过这个问题,请告诉我,在我的生活中,我找不到任何答案。

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或其他库?

1 个答案:

答案 0 :(得分:0)

您可以汇集DescribeDBSnapshots API resultmethod in boto3),从PercentProgress字段获取进度,然后使用tdqm添加进程条是一项微不足道的任务。< / p>