From ff1c7a7d03b97a8dd792ff27e1b38c591d09421d Mon Sep 17 00:00:00 2001 From: Colin Patrick McCabe Date: Tue, 22 Mar 2011 18:05:19 -0700 Subject: [PATCH] Add boto_del.py Signed-off-by: Colin McCabe --- src/objsync/boto_del.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 src/objsync/boto_del.py diff --git a/src/objsync/boto_del.py b/src/objsync/boto_del.py new file mode 100755 index 0000000000000..14e790544ec3a --- /dev/null +++ b/src/objsync/boto_del.py @@ -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) -- 2.39.5