def delete_all_blobs_in_container()

in web-backend/backendUtils/blob_functions.py [0:0]


def delete_all_blobs_in_container(container_name):
    """
    Delete all blobs in a container.
    
    Args:
        container_name (str): Name of the container
        
    Returns:
        None
        
    Raises:
        Exception: If there's an error deleting the blobs
    """
    try:
        container_client = blob_service_client.get_container_client(container_name)
        blob_list = container_client.list_blobs()
        for blob in blob_list:
            blob_client = container_client.get_blob_client(blob.name)
            blob_client.delete_blob()
        logging.info(f"Successfully deleted all blobs in container {container_name}")
    except Exception as e:
        logging.error(f"Error deleting all blobs in container {container_name}: {str(e)}")
        raise