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

Uploaded Source

Built Distribution

canals-0.6.0-py3-none-any.whl (32.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for canals-0.6.0.tar.gz
Algorithm Hash digest
SHA256 d13074d366d4be36516e3bc80c494e8942b2060a3df38628e70eb7694bec6ebe
MD5 170e43c7cb2cef2451b86f2319089f7f
BLAKE2b-256 635d87294ad4d7fa0a4ff8546c07d359f7ca3cfdfdd486144ab441e46c8d32ed

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for canals-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dae2f4cc06f119b6b8327b2ce7792c4dba3102f0ba2b4a3992bc5349bd7c490f
MD5 eeb676b3cdfde05f11470a32bd3f054f
BLAKE2b-256 142fb36975223235535a4ec188343be119152c061ab7b274f69e518317eab1d8

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