Nexus SDK Py is a Python development kit for Nexus client applications. It builds upon Golang Client via cgo
.
Python SDK does not use any Python-level HTTP middleware for Nexus interactions, but authentication might require it.
SDK is tested against a Nexus stack deployed to a kind
cluster (WIP).
Initialize a client and retrieve results for a tagged submission:
from nexus_client_sdk.models.access_token import AccessToken
from nexus_client_sdk.models.scheduler import SdkCustomRunConfiguration
from nexus_client_sdk.nexus_scheduler_client import NexusSchedulerClient
token = "..."
client = NexusSchedulerClient.create("https://localhost:8080", lambda: AccessToken.empty())
alg_params = {"field1": {"field2": 1, "field3": "abc"}, "field4": "cde"}
#create a run
new_run = client.create_run(
algorithm_parameters=alg_params,
algorithm_name="test-algorithm",
custom_configuration=SdkCustomRunConfiguration.create(version="v1.2.3"),
tag="test-py-sdk",
payload_valid_for="6h",
)
print(f"Run id: {new_run}")
for result in client.get_run_results("abc"):
print(result)