def empty_bucket(bucket, backend, debug): log_level = logging.INFO if not debug else logging.DEBUG setup_lithops_logger(log_level) storage = Storage(backend=backend) logger.info('Deleting all objects in bucket "{}"'.format(bucket)) keys = storage.list_keys(bucket) logger.info('Total objects found: {}'.format(len(keys))) storage.delete_objects(bucket, keys) logger.info('All objects deleted successfully')
def delete_object(bucket, key, prefix, backend, debug): log_level = logging.INFO if not debug else logging.DEBUG setup_lithops_logger(log_level) storage = Storage(backend=backend) if key: logger.info('Deleting object "{}" from bucket "{}"'.format(key, bucket)) storage.delete_object(bucket, key) logger.info('Object deleted successfully') elif prefix: objs = storage.list_keys(bucket, prefix) logger.info('Deleting {} objects with prefix "{}" from bucket "{}"'.format(len(objs), prefix, bucket)) storage.delete_objects(bucket, objs) logger.info('Object deleted successfully')