summaryrefslogtreecommitdiffstats
path: root/src/objsync/boto_del.py
blob: f738896dd9059afa690e83fe4c90b80f66af61ef (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env python

#
# Ceph - scalable distributed file system
#
# Copyright (C) 2011 New Dream Network
#
# This is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License version 2.1, as published by the Free Software
# Foundation.  See file COPYING.
#

"""
boto_del.py: simple bucket deletion program

A lot of common s3 clients can't delete weirdly named buckets.
But this little script can do it!
"""

from boto.s3.connection import OrdinaryCallingFormat
from boto.s3.connection import S3Connection
from boto.s3.key import Key
from sys import stderr
import boto
import os
import sys

bucket_name = sys.argv[1]
conn = S3Connection(calling_format=OrdinaryCallingFormat(), is_secure=False,
                aws_access_key_id=os.environ["AKEY"],
                aws_secret_access_key=os.environ["SKEY"])
bucket = conn.lookup(bucket_name)
if (bucket == None):
    print("bucket '%s' no longer exists" % bucket_name)
    sys.exit(0)

print("deleting bucket '%s' ..." % bucket_name)
bucket.delete()
print("done.")
sys.exit(0)