summaryrefslogtreecommitdiff
path: root/bin/boto-empty-bucket
blob: 6909320717cd0c540ace9d1dd3bc44c7225930aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env python3

"""boto-empty-bucket -- delete all versions from an s3 bucket"""

import boto
import sys

def main():
    """Main procedure"""

    bucket = sys.argv[1]

    connection = boto.connect_s3()
    bucket = connection.get_bucket(bucket)

    for version in bucket.list_versions():
        print("deleting", version.name, "version", version.version_id)
        bucket.delete_key(version.name, version_id=version.version_id)

if __name__ == "__main__":
    main()