def remove_blobs()

in src/prepdocs/prepdocs.py [0:0]


def remove_blobs(filename):
    if args.verbose:
        print(f"Removing blobs for '{filename or '<all>'}'")
    blob_service = BlobServiceClient(
        account_url=f"https://{args.storageaccount}.blob.core.windows.net", credential=storage_creds
    )
    blob_container = blob_service.get_container_client(args.container)
    if blob_container.exists():
        if filename is None:
            blobs = blob_container.list_blob_names()
        else:
            prefix = os.path.splitext(os.path.basename(filename))[0]
            blobs = filter(
                lambda b: re.match(f"{prefix}-\d+\.pdf", b),
                blob_container.list_blob_names(name_starts_with=os.path.splitext(os.path.basename(prefix))[0]),
            )
        for b in blobs:
            if args.verbose:
                print(f"\tRemoving blob {b}")
            blob_container.delete_blob(b)