Skip to main content

Python SDK for Vercel Workers

Project description

vercel-workers

Python SDK for Vercel Queues and Vercel Worker Services.

It includes:

  • send() and @subscribe primitives for publishing and consuming queue messages
  • adapters for Celery, Dramatiq, and Django tasks

Install

pip install vercel-workers

Optional adapter extras:

pip install "vercel-workers[celery]"
pip install "vercel-workers[dramatiq]"
pip install "vercel-workers[django]"

Worker Service deployment shape

vercel.json

{
  "projectSettings": { "framework": "services" },
  "experimentalServices": {
    "web": {
      "framework": "fastapi",
      "entrypoint": "main.py",
      "routePrefix": "/"
    },
    "worker": {
      "type": "worker",
      "entrypoint": "worker.py",
      "topic": "default",
      "consumer": "default"
    }
  }
}

For worker services, worker.py should expose worker definitions (for example a @subscribe function, Celery app, or Dramatiq broker) and import task modules so handlers are registered.

Examples

  • examples/basic: FastAPI producer + @subscribe worker service
  • examples/celery: Celery + worker service
  • examples/dramatiq: Dramatiq adapter + worker service
  • examples/django: Django tasks backend + queue callback route at /api/queue/callback

When running outside Vercel, set VERCEL_QUEUE_TOKEN (and optionally VERCEL_QUEUE_BASE_URL).

Project details


Download files

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

Source Distribution

vercel_workers-0.0.19.tar.gz (56.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vercel_workers-0.0.19-py3-none-any.whl (53.0 kB view details)

Uploaded Python 3

File details

Details for the file vercel_workers-0.0.19.tar.gz.

File metadata

  • Download URL: vercel_workers-0.0.19.tar.gz
  • Upload date:
  • Size: 56.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vercel_workers-0.0.19.tar.gz
Algorithm Hash digest
SHA256 defe52de983fb897e01e8aa30f47d7557c8edb11d5b80610230491e86de1fa2c
MD5 825438356fc60869d29868c9d3e3dbba
BLAKE2b-256 e7903bb8dcc9da721f510580cf5040cdb2e6e3b92f526f473572629d8308ba98

See more details on using hashes here.

File details

Details for the file vercel_workers-0.0.19-py3-none-any.whl.

File metadata

  • Download URL: vercel_workers-0.0.19-py3-none-any.whl
  • Upload date:
  • Size: 53.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vercel_workers-0.0.19-py3-none-any.whl
Algorithm Hash digest
SHA256 db106ffa46ae89da55337f47f1915de53944d38cc2265d04e7c4ec9897a3486f
MD5 6b9eb95f705297bc5e5b6d6c5b69a625
BLAKE2b-256 e882d457ba689336b38af410cc258399eb470f9406d53b0d29ea98621454223f

See more details on using hashes here.

Supported by

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