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

Uploaded Source

Built Distribution

canals-0.5.0-py3-none-any.whl (35.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for canals-0.5.0.tar.gz
Algorithm Hash digest
SHA256 dc41e3a11bc501befcb6b7dd5131f3b26fe5ed41abcc57dde495c0627b2ce91a
MD5 ea566278f112f88f8bd04529b7a5dd01
BLAKE2b-256 b674b504e44c609a4f1724666540dcf8827dabfc34a8c737d7fab249cb70487e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for canals-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bbf40ceeb0012b43ea594c1d1f2e8e9832d52d95d4e2e9a843f4e2f37fc94b7c
MD5 2f820e1469c183d782cf18ec6b055c25
BLAKE2b-256 7b163d6377202f04e28d9be16974333e4e8e06a1ffb140ff4db8caba42e23aaa

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