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.9.1.tar.gz (19.4 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.9.1-py3-none-any.whl (24.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for coflux-0.9.1.tar.gz
Algorithm Hash digest
SHA256 88372f48dd12fda629ba6ece2ef06d3c196b1ded3c2ee1f67b2fa73eacdd9984
MD5 2d529f9ad923c4a56b0282e21162a2a7
BLAKE2b-256 d14722637ac21fa49f9c93a5b9c7911c2e91efee9c64a871e160597bf142db86

See more details on using hashes here.

Provenance

The following attestation bundles were made for coflux-0.9.1.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.9.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for coflux-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7c6f14570e06de88a24d4241f4f22e6edca141fca7e94677fcdaf944d00374e3
MD5 f7e2c5daa8d972963e273c910d403877
BLAKE2b-256 1a0a0c38a2f6dce7d1c36564d09e15d2790e1594f3ebf6465594c927f47427cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for coflux-0.9.1-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