Skip to main content

Client for Argo Workflows

Project description

Argo Workflows Client

Python client for Argo Workflows

Installation

pip install argo-workflows

Usage

If you're familiar with Kubernetes client, the Argo client follows the same behaviour.

from argo.workflows.client import V1alpha1Api
from argo.workflows.config import load_kube_config

load_kube_config()  # loads local configuration from ~/.kube/config

And to list Workflows from a namespace (say argo):

v1alpha1 = V1alpha1Api()

wfs = v1alpha1.list_namespaced_workflows(namespace="argo")

Versioning

The client is generated from the Argo and Kubernetes OpenAPI specification.

We follow semantic versioning, the client starts at version 1.0 which matches Argo release 2.3.0 and continues onwards.

Compatibility matrix

Argo 2.3 Argo 2.4
client-python 1.0 -
client-python 2.0 +

Key:

  • Exactly the same features / API objects in both client-python and the Kubernetes version.
  • + client-python has features or api objects that may not be present in the Kubernetes cluster, but everything they have in common will work.
  • - The Kubernetes cluster has features the client-python library can't use (additional API objects, etc).

We try to be consistent with Argo as much as possible and hence we created special branches for user convenience --- for example argo/v2.4.0 is identical with Argo release v2.4.0.

These can be then installed directly from github:

pip install -e "git+git://github.com/CermakM/argo-client-python@argo/v2.4.0#egg=argo-workflows"

:warning: The compatibility for such cases is not guaranteed

Code generation

If you wish to generate code yourself, you can do so by running make generate with the ARGO_VERSION environment variable being set to the you want to generate the client for.

Before

in the Makefile:

For additional configuration check out the Makefile.

Project details


Release history Release notifications | RSS feed

This version

1.3.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

argo-workflows-1.3.0.tar.gz (74.8 kB view details)

Uploaded Source

Built Distribution

argo_workflows-1.3.0-py3-none-any.whl (101.1 kB view details)

Uploaded Python 3

File details

Details for the file argo-workflows-1.3.0.tar.gz.

File metadata

  • Download URL: argo-workflows-1.3.0.tar.gz
  • Upload date:
  • Size: 74.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for argo-workflows-1.3.0.tar.gz
Algorithm Hash digest
SHA256 425825b2b98fd1d7ea9a2d70232b0057c7e8e6545f5813b7b32f48bd87a75f40
MD5 3bce5011f93266dd57217cf436c078ea
BLAKE2b-256 1939d73efde30c88de92039522b32e1a4119e694e26a61a92218314b92792581

See more details on using hashes here.

File details

Details for the file argo_workflows-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: argo_workflows-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 101.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.4.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for argo_workflows-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6c389f80e7db70b87762a44e7d4e5277d4e5e5b7a14925091a678859721fbcae
MD5 315b6f98c6c1fe3086715001cbe87b15
BLAKE2b-256 319ad2c7d652297c361a4b43f89cfe830d75bfaf820ca0b5db0df551b64a5fd3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page