Add boto_del.py

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
This commit is contained in:
Colin Patrick McCabe 2011-03-22 18:05:19 -07:00
parent f509c86333
commit ff1c7a7d03

41
src/objsync/boto_del.py Executable file
View File

@ -0,0 +1,41 @@
#!/usr/bin/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)