Pattern: Assets to a release
Upload durable assets, publish a dataset version, attach it, wait for processing, and create a release.
from unitlab import UnitlabClient
client = UnitlabClient()
project = client.projects.create("Quality review")
uploaded = client.assets.upload("./data", folder="Raw data", tags=["incoming"])
uploaded.raise_on_failure()
dataset = client.datasets.create("Review set", folder_ids=[uploaded.folder_id])
version = dataset.publish_version("Initial snapshot")
attach = client.attach_dataset(project, dataset, version=version.version_number)
if attach.batch_queue_id:
project.batch_queue(attach.batch_queue_id).wait(timeout=1800)
release = client.releases.create(project, export_type="UUEF")
print(release.id, release.version)Operating contract
Concern
Required behavior
Failure and recovery boundary
Condition
Response