An open API service indexing awesome lists of open source software.

https://github.com/microsoft/durabletask-python

A Durable Task Python SDK compatible with the Durable Task Scheduler
https://github.com/microsoft/durabletask-python

Last synced: 14 days ago
JSON representation

A Durable Task Python SDK compatible with the Durable Task Scheduler

Awesome Lists containing this project

README

          

# Durable Task SDK for Python

[![License:
MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![Build
Validation](https://github.com/microsoft/durabletask-python/actions/workflows/pr-validation.yml/badge.svg)](https://github.com/microsoft/durabletask-python/actions/workflows/pr-validation.yml)
[![PyPI version](https://badge.fury.io/py/durabletask.svg)](https://badge.fury.io/py/durabletask)

This repo contains a Python SDK for use with the [Azure Durable Task
Scheduler](https://github.com/Azure/Durable-Task-Scheduler). With this SDK, you can define,
schedule, and manage durable orchestrations using ordinary Python code.

> Note that this SDK is **not** currently compatible with [Azure Durable
Functions](https://learn.microsoft.com/azure/azure-functions/durable/durable-functions-overview). If
you are looking for a Python SDK for Azure Durable Functions, please see [this
repo](https://github.com/Azure/azure-functions-durable-python).

## References

- [Supported Patterns](./docs/supported-patterns.md)
- [Available Features](./docs/features.md)
- [Getting Started](./docs/getting-started.md)
- [Development Guide](./docs/development.md)
- [Contributing Guide](./CONTRIBUTING.md)

## Optional Features

### Large Payload Externalization

Install the `azure-blob-payloads` extra to automatically offload oversized orchestration payloads to
Azure Blob Storage:

```bash
pip install durabletask[azure-blob-payloads]
```

See the [feature documentation](./docs/features.md#large-payload-externalization) and the
[example](./examples/large_payload/) for usage details.

## Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of
Microsoft trademarks or logos is subject to and must follow [Microsoft's Trademark & Brand
Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).
Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion
or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those
third-party's policies.