Skip to main content

Docs PyPI Test PyPI version Reference

Dispatch SDK for Python

This package implements the Dispatch SDK for Python.

What is Dispatch?

Dispatch is a platform for developing reliable distributed systems. Dispatch provides a simple programming model based on durable coroutines to manage the scheduling of function calls across a fleet of service instances. Orchestration of function calls is managed by Dispatch, providing fair scheduling, transparent retry of failed operations, and durability.

To get started, follow the instructions to sign up for Dispatch 🚀.

Installation

This package is published on PyPI as dispatch-functions, to install:

pip install dispatch-functions

Usage

The SDK allows Python applications to declare Stateful Functions that the Dispatch scheduler can orchestrate. This is the bare minimum structure used to declare stateful functions:

@dispatch.function
def action(msg):
    ...

The @dispatch.function decorator declares a function that can be run by the Dispatch scheduler. The call has durable execution semantics; if the function fails with a temporary error, it is automatically retried, even if the program is restarted, or if multiple instances are deployed.

In this example, the decorator adds a method to the action object, allowing the program to dispatch an asynchronous invocation of the function; for example:

action.dispatch('hello')

Configuration

To interact with stateful functions, the SDK needs to be configured with the address at which the server can be reached. The Dispatch API Key must also be set, and optionally, a public signing key should be configured to verify that requests received by the stateful functions originated from the Dispatch scheduler. These configuration options can be passed as arguments to the the Dispatch constructor, but by default they will be loaded from environment variables:

Environment Variable Value Example
DISPATCH_API_KEY d4caSl21a5wdx5AxMjdaMeWehaIyXVnN
DISPATCH_ENDPOINT_URL https://service.domain.com
DISPATCH_VERIFICATION_KEY -----BEGIN PUBLIC KEY-----...

Finally, the Dispatch instance needs to mount a route on a HTTP server in to receive requests from the scheduler. At this time, the SDK integrates with FastAPI; adapters for other popular Python frameworks will be added in the future.

Integration with FastAPI

The following code snippet is a complete example showing how to install a Dispatch instance on a FastAPI server:

from fastapi import FastAPI
from dispatch.fastapi import Dispatch
import requests

app = FastAPI()
dispatch = Dispatch(app)

@dispatch.function
def publish(url, payload):
    r = requests.post(url, data=payload)
    r.raise_for_status()

@app.get('/')
def root():
    publish.dispatch('https://httpstat.us/200', {'hello': 'world'})
    return {'answer': 42}

In this example, GET requests on the HTTP server dispatch calls to the publish stateful function. The function runs concurrently to the rest of the program, driven by the Dispatch scheduler.

The instantiation of the Dispatch object on the FastAPI application automatically installs the HTTP route needed for the scheduler to run stateful functions.

Local testing with ngrok

To enable local testing, a common approach consists of using ngrok to setup a public endpoint that forwards to the server running on localhost.

For example, assuming the server is running on port 8000 (which is the default with FastAPI), the command to create a ngrok tunnel is:

ngrok http http://localhost:8000

Running this command opens a terminal interface that looks like this:

ngrok

Build better APIs with ngrok. Early access: ngrok.com/early-access

Session Status                online
Account                       Alice (Plan: Free)
Version                       3.6.0
Region                        United States (California) (us-cal-1)
Latency                       -
Web Interface                 http://127.0.0.1:4040
Forwarding                    https://f441-2600-1700-2802-e01f-6861-dbc9-d551-ecfb.ngrok-free.app -> http://localhost:8000

To configure the Dispatch SDK, set the endpoint URL to the endpoint for the Forwarding parameter; each ngrok instance is unique, so you would have a different value, but in this example it would be:

export DISPATCH_ENDPOINT_URL="https://f441-2600-1700-2802-e01f-6861-dbc9-d551-ecfb.ngrok-free.app"

Durable coroutines for Python

The @dispatch.function decorator can also be applied to Python coroutines (a.k.a. async functions), in which case each await point on another stateful function becomes a durability step in the execution: if the awaited operation fails, it is automatically retried and the parent function is paused until the result becomes available, or a permanent error is raised.

@dispatch.function
async def pipeline(msg):
    # Each await point is a durability step, the functions can be run across the
    # fleet of service instances and retried as needed without losing track of
    # progress through the function execution.
    msg = await transform1(msg)
    msg = await transform2(msg)
    await publish(msg)

@dispatch.function
async def publish(msg):
    # Each dispatch function runs concurrently to the others, even if it does
    # blocking operations like this POST request, it does not prevent other
    # concurrent operations from carrying on in the program.
    r = requests.post("https://somewhere.com/", data=msg)
    r.raise_for_status()

@dispatch.function
async def transform1(msg):
    ...

@dispatch.function
async def transform2(msg):
    ...

This model is composable and can be used to create fan-out/fan-in control flows. gather can be used to wait on multiple concurrent calls to stateful functions, for example:

from dispatch import gather

@dispatch.function
async def process(msgs):
    concurrent_calls = [transform(msg) for msg in msgs]
    return await gather(*concurrent_calls)

@dispatch.function
async def transform(msg):
    ...

Examples

Check out the examples directory for code samples to help you get started with the SDK.

Contributing

Contributions are always welcome! Would you spot a typo or anything that needs to be improved, feel free to send a pull request.

Pull requests need to pass all CI checks before getting merged. Anything that isn't a straightforward change would benefit from being discussed in an issue before submitting a change.

Remember to be respectful and open minded!

Metadata

Release files for dispatch-functions 0.0.14

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dispatch-functions 0.0.14
File Size Uploaded Provenance Actions
dispatch-functions-0.0.14.tar.gz 69.3 kB Without provenance Details for dispatch-functions-0.0.14.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for dispatch-functions 0.0.14
File Actions
dispatch_functions-0.0.14-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for dispatch_functions-0.0.14-cp312-cp312-win_amd64.whl
dispatch_functions-0.0.14-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details for dispatch_functions-0.0.14-cp312-cp312-win32.whl
dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ x86-64 Details for dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_x86_64.whl
dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_s390x.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ IBM System/390x Details for dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_s390x.whl
dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_ppc64le.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ PowerPC 64-le Details for dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_ppc64le.whl
dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_i686.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ x86-32 Details for dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_i686.whl
dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.1+ ARM64 Details for dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_aarch64.whl
dispatch_functions-0.0.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ IBM System/390x Details for dispatch_functions-0.0.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
dispatch_functions-0.0.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ PowerPC 64-le Details for dispatch_functions-0.0.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
dispatch_functions-0.0.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for dispatch_functions-0.0.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
dispatch_functions-0.0.14-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.5+ x86-64 Details for dispatch_functions-0.0.14-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
dispatch_functions-0.0.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-32, Linux glibc 2.5+ x86-32 Details for dispatch_functions-0.0.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
dispatch_functions-0.0.14-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for dispatch_functions-0.0.14-cp312-cp312-macosx_11_0_arm64.whl
dispatch_functions-0.0.14-cp312-cp312-macosx_10_9_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.9+ x86-64 Details for dispatch_functions-0.0.14-cp312-cp312-macosx_10_9_x86_64.whl
dispatch_functions-0.0.14-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for dispatch_functions-0.0.14-cp311-cp311-win_amd64.whl
dispatch_functions-0.0.14-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details for dispatch_functions-0.0.14-cp311-cp311-win32.whl
dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-64 Details for dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_x86_64.whl
dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_s390x.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ IBM System/390x Details for dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_s390x.whl
dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_ppc64le.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ PowerPC 64-le Details for dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_ppc64le.whl
dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_i686.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ x86-32 Details for dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_i686.whl
dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.1+ ARM64 Details for dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_aarch64.whl
dispatch_functions-0.0.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ IBM System/390x Details for dispatch_functions-0.0.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
dispatch_functions-0.0.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ PowerPC 64-le Details for dispatch_functions-0.0.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
dispatch_functions-0.0.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for dispatch_functions-0.0.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
dispatch_functions-0.0.14-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-64, Linux glibc 2.17+ x86-64 Details for dispatch_functions-0.0.14-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
dispatch_functions-0.0.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl CPython 3.11 CPython 3.11 Linux glibc 2.5+ x86-32, Linux glibc 2.17+ x86-32 Details for dispatch_functions-0.0.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
dispatch_functions-0.0.14-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for dispatch_functions-0.0.14-cp311-cp311-macosx_11_0_arm64.whl
dispatch_functions-0.0.14-cp311-cp311-macosx_10_9_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.9+ x86-64 Details for dispatch_functions-0.0.14-cp311-cp311-macosx_10_9_x86_64.whl

Total release size: 2.9 MB

Release files / dispatch-functions-0.0.14.tar.gz

Download URL dispatch-functions-0.0.14.tar.gz
Size 69.3 kB
Tags Source
SHA-256 checksum
How to use checksums
973bb5b8638b90ecd4f82958a67f9804345081286236a92e05ff634654b8ada5
BLAKE2b-256 checksum
How to use checksums
779edaf1816ccb85c8d1969efa669d80574bb71e38278ca8c4aceb74c335b66e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp312-cp312-win_amd64.whl

Download URL dispatch_functions-0.0.14-cp312-cp312-win_amd64.whl
Size 89.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a155de783e2717f557786dc303233bd503e1f8cf87945714ddcae8e571e5f904
BLAKE2b-256 checksum
How to use checksums
1dc3344b2d3c33e01004522fd97b8c30e93af7ef46895f0ea0d8427207233741
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp312-cp312-win32.whl

Download URL dispatch_functions-0.0.14-cp312-cp312-win32.whl
Size 89.0 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
44cc60dcc345bcc5d79c5cd792e4c018b8b93656f19f629cc76decd713b9c02f
BLAKE2b-256 checksum
How to use checksums
7bfab36b61d9fd5da5702927c7b4bb423ff9f621efa50996fcf8118e5f6730ba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_x86_64.whl

Download URL dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_x86_64.whl
Size 109.7 kB
Tags CPython 3.12 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
673738919716ed328cb68fc3e3409ed3349201519bbb16b261c1986231cb3812
BLAKE2b-256 checksum
How to use checksums
5e0b20150a206dca86daa0022d4c29ad2f777aa2a964e4b4f25eb41f3d8e795d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_s390x.whl

Download URL dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_s390x.whl
Size 109.4 kB
Tags CPython 3.12 Linux musl 1.1+ IBM System/390x
SHA-256 checksum
How to use checksums
d9c96d58e61d65d7c15c3d86ac71f1c7b822b6426e6c1af42c4ccfcd797dd415
BLAKE2b-256 checksum
How to use checksums
dcdaef954eb95fd6c1e30c52f74b674da404e04b18d7606524cdf2f03505436f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_ppc64le.whl

Download URL dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_ppc64le.whl
Size 110.8 kB
Tags CPython 3.12 Linux musl 1.1+ PowerPC 64-le
SHA-256 checksum
How to use checksums
f0df2b589e552d41d77f3a649fc55c7c099ce10b56d431b4d7f490b93953c228
BLAKE2b-256 checksum
How to use checksums
41193564c997014c99dcde3ea78b3261a93066eef32a425067cb79b04b36c0fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_i686.whl

Download URL dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_i686.whl
Size 108.5 kB
Tags CPython 3.12 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
dff15424835639aa838e6b270201953a779f1ec6d226fddc9b4a33937e1f56b6
BLAKE2b-256 checksum
How to use checksums
18bfd66373ad5686dbc1b340bad3bf6b9a37f065c47ef3ef762d0bd931c1a760
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_aarch64.whl

Download URL dispatch_functions-0.0.14-cp312-cp312-musllinux_1_1_aarch64.whl
Size 109.7 kB
Tags CPython 3.12 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
b2e5477af5c04613a5912fdbb1751d9d8e33ab6ddf7de806c10f59f37ff5d75d
BLAKE2b-256 checksum
How to use checksums
b96296ae6ed5ad665d1f2d525a7a9da59406e54856a1c2284f8aef7f307b654f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL dispatch_functions-0.0.14-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 105.2 kB
Tags CPython 3.12 Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
920ad756e6399df0421f98368443531c90f1e4623c56c7eda9d773b0f74fa851
BLAKE2b-256 checksum
How to use checksums
840785a7819befab3e879b338cd3e888caa798b56bb3b19e48d6e25d8e8b7120
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL dispatch_functions-0.0.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 106.6 kB
Tags CPython 3.12 Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
1b773b3e0c6534a7be6fdae5343341a59a2d31ec4aa8f2ee29f73b865bc0d79d
BLAKE2b-256 checksum
How to use checksums
72525e449fce2231a3a5edcaf9f51f945ca1c9d903ae9c21d2654d0c49cd0683
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dispatch_functions-0.0.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 105.9 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
3eb4ffb3d0fa3135bc3992ec6055c3ba3d31741c158fd33da8916c01720472ce
BLAKE2b-256 checksum
How to use checksums
02096a5eee5acce85937afebce3ad6d580ed6bcdd32ec4b8e1a71748ba7dbc17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dispatch_functions-0.0.14-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 105.4 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
a15231a95e494a51dbf4c19bddb4e9ffd572f90d58e56c4b2295f5f34fe061bd
BLAKE2b-256 checksum
How to use checksums
8fa34bdc6967d4b10d6d6ba24cbed89aed3d104ba5ce704d97573b013bff3f3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL dispatch_functions-0.0.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 104.0 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
febb6642d81d5f23d422a5c0c2a05fe26bc7cfb32959a5fcab710c7ea7474a58
BLAKE2b-256 checksum
How to use checksums
17088bc9b19146a1e09f73315d7ec4650f074f42bf5c14173d44c6b481fb0bde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp312-cp312-macosx_11_0_arm64.whl

Download URL dispatch_functions-0.0.14-cp312-cp312-macosx_11_0_arm64.whl
Size 87.5 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5eb62ce097f70581df78d0db64b008d41ad4fe643d5591c4194ce52ec2b21b2d
BLAKE2b-256 checksum
How to use checksums
e71a0f75fa6fbd02ac3a608467b2aff2210f8b044261bbc829d93e5f89dda7ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp312-cp312-macosx_10_9_x86_64.whl

Download URL dispatch_functions-0.0.14-cp312-cp312-macosx_10_9_x86_64.whl
Size 87.2 kB
Tags CPython 3.12 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
402f8eb41022e71aa7e29cb56d925a38295c75600451729750ddb58ded11b417
BLAKE2b-256 checksum
How to use checksums
99339dce9bb5b58acb2a3942ee5ee8015e6c457f09222f985c631cee8efcd308
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp311-cp311-win_amd64.whl

Download URL dispatch_functions-0.0.14-cp311-cp311-win_amd64.whl
Size 89.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
a8175ced4005b45c53f0cf7c50462bf343c66ad0be17ecbd49fbd8555a824ea7
BLAKE2b-256 checksum
How to use checksums
63c800730e6cb3f225289d8f9032ab68d83e54b784c9bbe92d1e9475e0484dd9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp311-cp311-win32.whl

Download URL dispatch_functions-0.0.14-cp311-cp311-win32.whl
Size 88.9 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
ecf8179f0e6af5c22a3ac1b6a5cabbee049b51f42abc2ff61515de45c750007e
BLAKE2b-256 checksum
How to use checksums
048c4fbae837d710d0db720efa045134a950f2f94e25cc192d322939ced649d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_x86_64.whl

Download URL dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_x86_64.whl
Size 108.5 kB
Tags CPython 3.11 Linux musl 1.1+ x86-64
SHA-256 checksum
How to use checksums
62d9f824969ee5e14e514ca31cc4f1f41c573bf885b9009138715e83f6b0999f
BLAKE2b-256 checksum
How to use checksums
a25151a9f086553a0d932f31eef4e7f866433e4b0629e1eb0f510d5c02db4f77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_s390x.whl

Download URL dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_s390x.whl
Size 108.1 kB
Tags CPython 3.11 Linux musl 1.1+ IBM System/390x
SHA-256 checksum
How to use checksums
6b089055f3bf4ad9a4d958ec0cecd81a3b80c73be25a42c590165f1088f1ae06
BLAKE2b-256 checksum
How to use checksums
6757ba8676d7e9679a5f6e6c3b2d5e301e541b436a13111c2c146b814210390e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_ppc64le.whl

Download URL dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_ppc64le.whl
Size 109.7 kB
Tags CPython 3.11 Linux musl 1.1+ PowerPC 64-le
SHA-256 checksum
How to use checksums
4799ae8b0554a56be7721de39c303a5358dc35f537621e093778c4c135138549
BLAKE2b-256 checksum
How to use checksums
5136d6535a64eb778d0690fa6574ef1961e673f5dfbca79d8f5e31c5275a012c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_i686.whl

Download URL dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_i686.whl
Size 107.3 kB
Tags CPython 3.11 Linux musl 1.1+ x86-32
SHA-256 checksum
How to use checksums
499e0f4e1ea38d6e227a0d129bff6c296aed5889bdd82e93b0ff5e5d8cd64dda
BLAKE2b-256 checksum
How to use checksums
af520430477d7f652f2f055ed2a1d700afe71740c5e439ed05168f419a2d8840
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_aarch64.whl

Download URL dispatch_functions-0.0.14-cp311-cp311-musllinux_1_1_aarch64.whl
Size 108.6 kB
Tags CPython 3.11 Linux musl 1.1+ ARM64
SHA-256 checksum
How to use checksums
7efbe3db1ae0181816bc1f8a7e4ed0efb251ea1c58565cc30f3b042d62d407a0
BLAKE2b-256 checksum
How to use checksums
85b7c227503d38becd32317fed67a7643ff412e3fb697f78f2a29804471bae8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL dispatch_functions-0.0.14-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 103.7 kB
Tags CPython 3.11 Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
d694202096d1012a83369c562a61137269f850512a79267fcc6b4377a3659f1d
BLAKE2b-256 checksum
How to use checksums
7450dbb220c56032abce6faf251b36ffa25cd2bc14b1750fc75209128c23bf8c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL dispatch_functions-0.0.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 105.3 kB
Tags CPython 3.11 Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
1a2afe1cd4af2cc4528d1993262196293acb6e7b36ae5b072df46d1d6a8adecf
BLAKE2b-256 checksum
How to use checksums
8bb49f5ebb131b297bbf67f15892ea9aae60abeee68b6840beceecfca3b48575
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dispatch_functions-0.0.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 104.5 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7b47a3d3c05d8bb5f6fe04382c8d182ffc2d88ed1294dd3eb301c2f57d100777
BLAKE2b-256 checksum
How to use checksums
e662ac79f6bd329b5dce3f3d941c5218b26854919df4fae7acce39fde3e40d5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dispatch_functions-0.0.14-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 103.9 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.5+ x86-64
SHA-256 checksum
How to use checksums
173c3f356c3245fe6bbd76533467a0f066cb80b376cc1ed335afe28ee41627a1
BLAKE2b-256 checksum
How to use checksums
009b5120d975026100c743e10df4b6d0fba89e1c41dd6318b835bc1f8e643435
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl

Download URL dispatch_functions-0.0.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Size 102.6 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-32 Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
08a6864ef2789a185cd523472a18f704531fdcf890dd687d3a7c98e861f35af0
BLAKE2b-256 checksum
How to use checksums
e543447dd4d3aeeb20db4929d3eb6f6a00db64743fafab14bb62492ee4610675
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp311-cp311-macosx_11_0_arm64.whl

Download URL dispatch_functions-0.0.14-cp311-cp311-macosx_11_0_arm64.whl
Size 87.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
004accbcfe7e05be354324233de66ad2f7b4229a066cf96bb18305c7aec7724b
BLAKE2b-256 checksum
How to use checksums
fadae90add41c29a2cae573684cfcc8ba98d2164469cbca2c01e5eb8e326775c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Release files / dispatch_functions-0.0.14-cp311-cp311-macosx_10_9_x86_64.whl

Download URL dispatch_functions-0.0.14-cp311-cp311-macosx_10_9_x86_64.whl
Size 87.1 kB
Tags CPython 3.11 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
cd0c0610032a73820ab1bd49eeabf6f11684486117522f3a4f7d10a8ee568472
BLAKE2b-256 checksum
How to use checksums
f4c7d5fec88d18a3685dcd4328db565cab626685c404543ab03d5585e3383342
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/4.0.2 CPython/3.11.8

Security for dispatch-functions 0.0.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page