#!/usr/bin/python import boto, boto.s3, boto.s3.key import sys,os import utility if len(sys.argv) == 2: bucket_name = sys.argv[1] else: print "Usage:", sys.argv[0],"<bucket>" sys.exit(1) connection = utility.get_s3_connection_from_env() if not utility.check_if_bucket_exists(connection, bucket_name): print "Bucket", bucket_name,"doesn't exist" sys.exit(3) else: bucket_instance = connection.get_bucket(bucket_name) rs = bucket_instance.get_all_keys() for k in rs: print "Delete", k.name, "in", bucket_name bucket_instance.delete_key(k) print "Delete bucket", bucket_name bucket_instance.delete()
#! /usr/bin/python import boto import boto.s3 import boto.s3.connection import os,sys,re import utility #The "set" content program for S3 using Python boto #Mario Barrenechea - DSC Class, Fall 2012 connection = utility.get_s3_connection_from_env() sysargs = len(sys.argv) if sysargs >= 3 and sysargs <= 4: bucket_name = sys.argv[1] key_name = sys.argv[2] #If there does exist such a bucket instance... if utility.check_if_bucket_exists(connection, bucket_name) == True: bucket_instance = connection.get_bucket(bucket_name) bucket_key = bucket_instance.get_key(key_name) #If there does exist such a bucket key... if utility.check_if_key_exists(bucket_instance, bucket_key.name) == True: #That means we should have <program name> <bucket> <key> if sysargs == 3: print "[INFO]: We have <%s><%s><%s>" % (sys.argv[0], sys.argv[1], sys.argv[2]) user_input = raw_input("Accepting input from stdin: ") bucket_key.set_contents_from_string(user_input) print "[OK]: The contents was successfully sent to %s:%s" % (bucket_instance, bucket_key) #That means we should have <program name> <bucket> <key> [file] elif sysargs == 4: print "[INFO]: We have <%s><%s><%s>[%s]" % (sys.argv[0], sys.argv[1], sys.argv[2], sys.argv[3]) filename = sys.argv[3]