Skip to main content

Coflux Python SDK

Project description

Coflux Python SDK

The Coflux Python SDK provides decorators and utilities for defining workflows and tasks.

Installation

pip install coflux

Or for development:

cd adapters/python
poetry install

Usage

Defining Tasks and Workflows

from coflux import task, workflow, log_info

@task()
def process_item(item_id: int) -> dict:
    log_info("Processing item {id}", id=item_id)
    return {"id": item_id, "status": "done"}

@workflow()
def batch_process(items: list[int]) -> list[dict]:
    results = []
    for item_id in items:
        result = process_item(item_id)
        results.append(result)
    return results

CLI Commands

The SDK is invoked by the Go CLI via subprocess:

# Discovery - find all @task/@workflow targets
python -m coflux discover myapp.workflows myapp.tasks

# Execution - run as executor process
python -m coflux execute

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

coflux-0.11.0.tar.gz (30.2 kB view details)

Uploaded Source

Built Distribution

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

coflux-0.11.0-py3-none-any.whl (36.6 kB view details)

Uploaded Python 3

File details

Details for the file coflux-0.11.0.tar.gz.

File metadata

  • Download URL: coflux-0.11.0.tar.gz
  • Upload date:
  • Size: 30.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for coflux-0.11.0.tar.gz
Algorithm Hash digest
SHA256 de03093ea0be0bab7ff9d5867f0c42cc50fdbd22129f568a0fbbfdc40679b386
MD5 5629cf11a45864696814e475adfd50ca
BLAKE2b-256 0d112223ddbe0c67cbe98276ce2f74bb84e1a712480dd3260aa9f380e5624ad4

See more details on using hashes here.

Provenance

The following attestation bundles were made for coflux-0.11.0.tar.gz:

Publisher: release.yml on bitroot/coflux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file coflux-0.11.0-py3-none-any.whl.

File metadata

  • Download URL: coflux-0.11.0-py3-none-any.whl
  • Upload date:
  • Size: 36.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for coflux-0.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b8a4e2f0be3b259f78c6dca815c0c902e066d537e5a33c012700b902edc2d598
MD5 46c844919be15c2ad7e4286f4d1a2c5f
BLAKE2b-256 5ffe27a94716b0232d5770e9669bf8b99b7ff49a583a77e8286e0c1203aa109f

See more details on using hashes here.

Provenance

The following attestation bundles were made for coflux-0.11.0-py3-none-any.whl:

Publisher: release.yml on bitroot/coflux

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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