Skip to main content

A component orchestration engine for Haystack

Project description

Canals

PyPI - Version PyPI - Python Version Tests Coverage Status Documentation Last commit Monthly Downloads Stars Stats

Canals is a component orchestration engine. Components are Python objects that can execute a task, like reading a file, performing calculations, or making API calls. Canals connects these objects together: it builds a graph of components and takes care of managing their execution order, making sure that each object receives the input it expects from the other components of the pipeline.

Canals powers version 2.0 of the Haystack framework.

Installation

Running:

pip install canals

gives you the bare minimum necessary to run Canals.

To be able to draw pipelines, please make sure you have either an internet connection (to reach the Mermaid graph renderer at https://mermaid.ink) or graphviz (version 2.49.0) installed and then install Canals as:

Mermaid

pip install canals[mermaid]

GraphViz

sudo apt install graphviz  # You may need `graphviz-dev` too
pip install canals[graphviz]

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

canals-0.8.0.tar.gz (26.6 kB view details)

Uploaded Source

Built Distribution

canals-0.8.0-py3-none-any.whl (33.0 kB view details)

Uploaded Python 3

File details

Details for the file canals-0.8.0.tar.gz.

File metadata

  • Download URL: canals-0.8.0.tar.gz
  • Upload date:
  • Size: 26.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.24.1

File hashes

Hashes for canals-0.8.0.tar.gz
Algorithm Hash digest
SHA256 aed202a139d7597b381b6c72236ecd2d2bd86b95c5636f22caef5f378dabd1f0
MD5 71dafe7568a377a54cdc50a221747158
BLAKE2b-256 d4c5bd790f2434f0facdd59a338054be1c7f789b0668e9274d3389bee565a93a

See more details on using hashes here.

File details

Details for the file canals-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: canals-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 33.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.24.1

File hashes

Hashes for canals-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d7248a8ea48cd2db0d8a1397f7fca078467ff178ba7035c6c92b6bb255cd57dd
MD5 80460d467ceaf2ee500046b9c3cab6b3
BLAKE2b-256 9263d0f20dd35a3f770baf4359f79635d7fb723ea9bf88800644fbf260c0bd4a

See more details on using hashes here.

Supported by

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