]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
boto_tool: add put_bucket_acl
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Fri, 10 Jun 2011 21:55:35 +0000 (14:55 -0700)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Fri, 10 Jun 2011 21:55:35 +0000 (14:55 -0700)
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
src/obsync/boto_tool

index 06b149c12d87e15b64aad9b6455bb158c2d62193..17328682b58509e9dc6806ba97abd581a56040ae 100755 (executable)
@@ -82,6 +82,17 @@ def get_bucket_acl(conn, opts):
         finally:
             f.close()
 
+def put_bucket_acl(conn, opts):
+    bucket = conn.get_bucket(opts.bucket_name)
+    print "setting bucket acl..."
+    f = open(opts.putacl_file, "r")
+    try:
+        xml = f.read()
+    finally:
+        f.close()
+    bucket.set_xml_acl(xml)
+    return 0
+
 def bucket_exists(conn, opts):
     bucket = conn.get_bucket(opts.bucket_name)
     if (bucket == None):
@@ -242,6 +253,8 @@ elif opts.rmbucket:
 elif not opts.obj_name:
     if opts.getacl_file:
         sys.exit(get_bucket_acl(conn, opts))
+    elif opts.putacl_file:
+        sys.exit(put_bucket_acl(conn, opts))
     else:
         sys.exit(bucket_exists(conn, opts))
 elif opts.put_file: