Skip to main content

A component orchestration engine for Haystack

Project description

Canals

PyPI - Version PyPI - Python Version Tests Coverage Status Documentation Last commit 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.0.tar.gz (85.6 kB view details)

Uploaded Source

Built Distribution

canals-0.2.0-py3-none-any.whl (31.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for canals-0.2.0.tar.gz
Algorithm Hash digest
SHA256 7f1177f48f960f547f2ca40565d08da541b593ad994526ad07fb408a5ddb6516
MD5 c545f9aed79f5bd42c3baeefda77c8fd
BLAKE2b-256 89c7d74421abe95a6f66e36c05d43e8843ce43b1eee9ed6048535a6a8fad02ef

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for canals-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a69a6707511cd56ef241b4137ce9cbb5a8b45c84fa21deae6c7b423e01b8ecb4
MD5 6441572221ee58928c29d37a4f5e3a86
BLAKE2b-256 753f6da175fd4491a0faa0c680fdb4c44a108f573060ce2dfb255a12205bc66f

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