Metadata-Version: 2.1
Name: orquestra-sdk
Version: 0.60.0
Summary: "Compose Orquestra workflows using a Python DSL"
Home-page: https://github.com/zapatacomputing/orquestra-workflow-sdk
Author: Zapata Computing Inc.
Author-email: info@zapatacomputing.com
License: Apache License 2.0
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.8
Description-Content-Type: text/markdown; charset=UTF-8
License-File: LICENSE
Requires-Dist: pydantic <2,>=1.10.8
Requires-Dist: cloudpickle ==2.2.1
Requires-Dist: dill ==0.3.6
Requires-Dist: wrapt
Requires-Dist: filelock >=3.3.2
Requires-Dist: packaging >=21
Requires-Dist: GitPython
Requires-Dist: pip-api ==0.0.30
Requires-Dist: importlib-metadata ~=4.0
Requires-Dist: typing-extensions >=4.1.0
Requires-Dist: requests ~=2.28
Requires-Dist: graphviz
Requires-Dist: argcomplete
Requires-Dist: click !=8.1.4,~=8.0
Requires-Dist: cloup ~=2.0
Requires-Dist: inquirer ~=3.0
Requires-Dist: tabulate
Requires-Dist: rich ~=13.5
Requires-Dist: aiohttp >=3.9.0
Requires-Dist: PyJWT ~=2.6
Requires-Dist: wurlitzer ~=3.0
Requires-Dist: pyarrow >=10.0
Requires-Dist: pandas >=1.4
Provides-Extra: all
Requires-Dist: orquestra-sdk[ray] ; extra == 'all'
Provides-Extra: dev
Requires-Dist: orquestra-sdk[all,docs] ; extra == 'dev'
Requires-Dist: black ~=23.7 ; extra == 'dev'
Requires-Dist: diff-cover ; extra == 'dev'
Requires-Dist: flake8 >=4.0.0 ; extra == 'dev'
Requires-Dist: Flake8-pyproject >=1.2.3 ; extra == 'dev'
Requires-Dist: freezegun ; extra == 'dev'
Requires-Dist: isort ~=5.9.0 ; extra == 'dev'
Requires-Dist: mlflow-skinny ; extra == 'dev'
Requires-Dist: mypy ~=0.910 ; extra == 'dev'
Requires-Dist: numpy ; extra == 'dev'
Requires-Dist: pydoclint ; extra == 'dev'
Requires-Dist: pymarkdownlnt ; extra == 'dev'
Requires-Dist: pyright ; extra == 'dev'
Requires-Dist: pytest ~=6.2 ; extra == 'dev'
Requires-Dist: pytest-cov >=2.12 ; extra == 'dev'
Requires-Dist: pytest-dependency ; extra == 'dev'
Requires-Dist: pytest-httpserver ; extra == 'dev'
Requires-Dist: pytest-timeout >=2.0.0 ; extra == 'dev'
Requires-Dist: responses !=0.24,~=0.20 ; extra == 'dev'
Requires-Dist: ruff ; extra == 'dev'
Requires-Dist: scikit-learn ; extra == 'dev'
Requires-Dist: types-psutil ; extra == 'dev'
Requires-Dist: types-Pygments ; extra == 'dev'
Requires-Dist: types-requests ; extra == 'dev'
Requires-Dist: types-setuptools ; extra == 'dev'
Requires-Dist: types-tabulate ; extra == 'dev'
Provides-Extra: docs
Requires-Dist: sphinx <7.0,>6.0 ; extra == 'docs'
Requires-Dist: furo ==2023.7.26 ; extra == 'docs'
Requires-Dist: sphinx-design ==0.4.1 ; extra == 'docs'
Requires-Dist: sphinx-autobuild ==2021.3.14 ; extra == 'docs'
Requires-Dist: sphinx-autoapi ==2.1.1 ; extra == 'docs'
Requires-Dist: sphinxcontrib-youtube ==1.2.0 ; extra == 'docs'
Requires-Dist: sphinxcontrib-autoprogram ==0.1.8 ; extra == 'docs'
Requires-Dist: sphinx-copybutton ==0.5.2 ; extra == 'docs'
Requires-Dist: sphinx-click ==4.4.0 ; extra == 'docs'
Requires-Dist: sphinx-togglebutton ==0.3.2 ; extra == 'docs'
Requires-Dist: sphinxemoji ==0.2.0 ; extra == 'docs'
Requires-Dist: Jinja2 >=3.0.0 ; extra == 'docs'
Provides-Extra: ray
Requires-Dist: ray[default] ==2.9.0 ; extra == 'ray'
Requires-Dist: async-timeout ; extra == 'ray'
Requires-Dist: pyarrow ; extra == 'ray'

# Orquestra Workflow SDK

## What is it?

`orquestra-sdk` is a Python library for expressing and executing computational workflows locally and on the [Orquestra](https://www.zapatacomputing.com/orquestra) platform.

`orquestra-sdk` provides:

- A Python DSL to express your workflows
- An API for managing and using secrets inside workflows
- An API for executing and managing your workflows
- A CLI tool for executing and managing workflows

## Installation

Orquestra Workflow SDK is published to PyPI and should be installed from there via `pip`:

```bash
pip install "orquestra-sdk[all]"
```

## Usage

Please refer to the [Orquestra Workflow SDK docs](https://docs.orquestra.io/docs/core/sdk/).

## Bug Reporting

If you'd like to report a bug/issue please create a [new issue using one of the templates](https://github.com/zapatacomputing/orquestra-workflow-sdk/issues).

## Contributing

Please see our [CONTRIBUTING.md](CONTRIBUTING.md) for more information on contributing to Orquestra Workflow SDK.
