def delete_bucket(): conf_path = BEES_ROOT.child('project.yaml') config = yaml.load(File(conf_path).read_all()) config['file_path'] = conf_path bucket_name = config['publish']['bucket'] bucket = Bucket(bucket_name) bucket.connect() bucket.delete(recurse=True)
def cleanup(): if not _bucket_name: return bucket = Bucket(_bucket_name) try: bucket.connect() bucket.delete(recurse=True) except: pass data_folder.delete()
def test_upload_stack(): conf_path = BEES_ROOT.child('project.yaml') conf = yaml.load(File(conf_path).read_all()) conf['file_path'] = conf_path uploaded = stack.upload_stack(conf)['result'] bucket_name = conf['publish']['bucket'] bucket = Bucket(bucket_name) bucket.connect() bucket.set_policy() for rpath, info in uploaded.iteritems(): response = urllib2.urlopen(info.url) html = response.read() source_text = File(info.target).read_all() assert_text_equals(html, source_text)
def check_revision_already_published(proj, bucket_name, tree): b = Bucket(bucket_name) if not b.connect(): return None sha = tree.get_revision_remote() key_folder = Folder(proj).child_folder(tree.branch_name) key_folder = key_folder.child_folder(sha) key_path = key_folder.child(proj + '.zip') return b.bucket.get_key(key_path)
def delete_bucket(self, bucket_name, delete_route=False): bucket = Bucket(bucket_name, aws_access_key_id=self.config.awskeys.access_key, aws_secret_access_key=self.config.awskeys.secret) if delete_route: route = self.get_route() try: route.delete_route_to_bucket(bucket_name) except: # Route does not exist pass if bucket.connect(): bucket.delete(recurse=True)
def get_bucket(self, bucket_name): bucket = Bucket(bucket_name, aws_access_key_id=self.config.awskeys.access_key, aws_secret_access_key=self.config.awskeys.secret) bucket.connect() return bucket
command='all' ) conn = connect_to_region('us-east-1', aws_access_key_id=access_key, aws_secret_access_key=secret) queue = Queue(conn, queue_url) message = queue.new_message(json.dumps(data)) message = queue.write(message) # Wait for result b = Bucket( data['bucket'], aws_access_key_id=access_key, aws_secret_access_key=secret) b.connect() print '\n Wating for bucket:\n' key = None key_path = 'result.log' while not b.bucket: print '.' sleep(100) b.connect() print '\n Wating for result.log:\n' def poll_s3(): try: