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.1.tar.gz (20.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.1-py3-none-any.whl (20.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: hyrex-0.5.1.tar.gz
  • Upload date:
  • Size: 20.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.1.tar.gz
Algorithm Hash digest
SHA256 b65c9a5a9eaa90c1d2ea43a11a3463b8a09f81326cc1be30b06b841b730cdbe6
MD5 24d2998f435a93353e262b3b5695d468
BLAKE2b-256 7ab4a7e1cf1cfd5db224ac13f345c917fe7ef477888b59ef607f1da58ec14126

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hyrex-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 20.6 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8207bea47b7f486b2704f2572226b27cb3fac96b32779fd351182a900b231ec8
MD5 62361aee8a283b9d6e1fcab3654ccf5e
BLAKE2b-256 705aec04416f2b3a27dacff2bf7058fb9ea6fa2341c981d635f00328ed11c1da

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