Skip to main content

Hyrex is a modern, open-source task orchestration framework.

Project description

hyrex-sdk

Hyrex is a modern, open-source task orchestration framework.

Installation

pip install hyrex

Running on your own infra:

Step 1: Database initialization

  • Set HYREX_DATABASE_URL to your Postgres database connection string
  • Run hyrex init-db

Step 2: Decorate your tasks

  • Instantiate a Hyrex object wherever your tasks are defined:
from hyrex import Hyrex

hy = Hyrex(app_id="my-hyrex-app")
  • Decorate your task:
def NameContext(BaseModel):
    name: str


@hy.task
def say_name(context: NameContext):
    print(context.name)
  • Send your task to the Hyrex queue. A worker will pick it up from there.
say_name.send(NameContext(name="Bob"))

Step 3: Run your worker(s)

  • Make sure HYREX_DATABASE_URL is set.
  • Update this command with the module path to your Hyrex instance:
hyrex run-worker my_app.tasks:hy

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

hyrex-0.5.3.tar.gz (21.0 kB view details)

Uploaded Source

Built Distribution

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

hyrex-0.5.3-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

Details for the file hyrex-0.5.3.tar.gz.

File metadata

  • Download URL: hyrex-0.5.3.tar.gz
  • Upload date:
  • Size: 21.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for hyrex-0.5.3.tar.gz
Algorithm Hash digest
SHA256 51a1d57c4ac28bb0c3bca80e2ff60171db1300b6186511bddba4955e0eb2fd40
MD5 9d882fe2b3bc89cc20a50c38e4f3485f
BLAKE2b-256 5712e695c0a396538f07f2fe152b93917dcd1362486ac840216dbcc191bdd4cb

See more details on using hashes here.

File details

Details for the file hyrex-0.5.3-py3-none-any.whl.

File metadata

  • Download URL: hyrex-0.5.3-py3-none-any.whl
  • Upload date:
  • Size: 21.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for hyrex-0.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b6699baa7c18131ed0067d04b380a7d4a4c9fe9cb1bfd01ef9015d8128dc6f2c
MD5 e899150e44e4e6d57bc529cc18e3a2f9
BLAKE2b-256 576361405e5a94944e9502b5be8f5664d04a6bce2dd2a3a12c9f28b955ea0625

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