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

Uploaded Source

Built Distribution

canals-0.2.1-py3-none-any.whl (31.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for canals-0.2.1.tar.gz
Algorithm Hash digest
SHA256 d545827f0f0eee5c9b724e62e3ef4ddb8543c09f8694a6c22df644280df996c0
MD5 e5ae557b198bdd8eaabd4904d6895e7e
BLAKE2b-256 bd27c4f086ac8be58bf94477f70102a3b23e192ecfb3083f99ea030178a7a283

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for canals-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a7d9264470d1f1a428565d0604dd3500317b7759d85c298ba2018855da2de68a
MD5 04e0b277ddad1af87b90cb755cca990e
BLAKE2b-256 124457052ec11201693e1b7e4036ec40acef6909add3fd59ab4f8c5a4addb396

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