Skip to main content

A component orchestration engine for Haystack

Project description

Canals

PyPI - Version PyPI - Python Version

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 graphviz installed:

sudo apt install graphviz  # You may need `graphviz-dev` too: sudo apt install graphviz-dev
pip install canals[draw]

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

Uploaded Source

Built Distribution

canals-0.0.2-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for canals-0.0.2.tar.gz
Algorithm Hash digest
SHA256 9f482e5b5a8303a1a0e3d897f53e4337b674f2b57dba39520639f4c29d06dded
MD5 c7ad8fc5b987cbd3264882d2b5fb714f
BLAKE2b-256 462f2fe2f0576d2a614cd8429466888396119eac7c9779eefdec3e1c100733b2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for canals-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 943ebba3842493086671e00776a1122cab57b8a706e2c242fc68d36504d8a6e3
MD5 396c74a2cbd10e63c3e32ffceb5afe72
BLAKE2b-256 39c5a0dca6c8389e1551124bc9508fdffcff6ffe2910f2aac40aef5a5812b8e5

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