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

Uploaded Source

Built Distribution

canals-0.3.1-py3-none-any.whl (34.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for canals-0.3.1.tar.gz
Algorithm Hash digest
SHA256 8c550ba280cb8b8feba78d590778dd11fe94c229605658d83a3d11ef715735bf
MD5 eb7a82f29112ae2bc5cae5f04e24374b
BLAKE2b-256 9dafa01dd5f07f41c72a872338ecbbf48e07dbfae6121c33dd341312d7089eac

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for canals-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ac57551c1b6e27d2960c0e2c56c0ce0bb72418bb67c30edb6e31fba8b8c59f19
MD5 191c4abf13d8516c6c30014dd7573b8a
BLAKE2b-256 b35312dab1bb654798e87559aa5f0c4e49db9497a722018e13c64927ecb2df85

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