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 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.2.2.tar.gz (85.9 kB view details)

Uploaded Source

Built Distribution

canals-0.2.2-py3-none-any.whl (31.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for canals-0.2.2.tar.gz
Algorithm Hash digest
SHA256 5811cfbc08a7bcad567c0654ed610dc79dbae7aec42e814d8c476e767b743ec7
MD5 e98e6de516d3092692da15dbd253c19c
BLAKE2b-256 98caba361f75ef8f6ab4ba0500d06acdf2ebd0b9ac7eef166e2ff13b41579177

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for canals-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b528f81a9e6c57200d897f1addc45840fd95cd26782eff73b94e19b0c6830093
MD5 169ae21d0928de751dbccede76b4e23a
BLAKE2b-256 5cb83e878efd413272a351228874b9816ec346223eee97521ba58c5790ac237a

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