Entry Configuration#

examples/pipeline/entry.py#
import time

from ionworks import Ionworks

# Setup Ionworks client and pipeline
client = Ionworks()

# Perform entry
entry_config = {"values": {"a": 1, "b": 2}}
pipeline_config = {
    "elements": {
        "entry": {**entry_config, "element_type": "entry"},
    },
}

pipeline = client.pipeline.create(pipeline_config)
print(f"Pipeline ID: {pipeline.id}")

# Wait for completion

while True:
    pipeline = client.pipeline.get(pipeline.id)
    if pipeline.status == "completed":
        result = client.pipeline.result(pipeline.id)
        print("Parameter Values:", result.element_results["entry"]["parameter_values"])
        break
    elif pipeline.status == "failed":
        print("Pipeline failed:", pipeline.error)
        break
    time.sleep(1)