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

To install Canals, run:

pip install canals

To be able to draw pipelines (Pipeline.draw() method), 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. If you plan to use Mermaid there is no additional steps to take, while for graphviz you need to do:

GraphViz

sudo apt install graphviz  # You may need `graphviz-dev` too
pip install pygraphviz

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

Uploaded Source

Built Distribution

canals-0.10.1-py3-none-any.whl (34.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for canals-0.10.1.tar.gz
Algorithm Hash digest
SHA256 55ce06e445ee6c772b90d01136eda9885649daf24dc9acd18b496f3135b62ab8
MD5 5ee3d869b4ec0e1f056644d92588e3ca
BLAKE2b-256 4634fdbe18f0ec3cb0d2b0dc1fcf1d7e0e8f133ad4419f2df7fed48aad3761d3

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for canals-0.10.1-py3-none-any.whl
Algorithm Hash digest
SHA256 283c7ed622cce40749b514d0048ebef91035cc3e3aa8bf870ab1f3e959d12a18
MD5 9ed7cf7a837f70ca790401af882241ef
BLAKE2b-256 2df33a9d709c03aeda105a695938b98e3fde6eba0c6d109e7c282c95fa449f9b

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