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

Uploaded Source

Built Distribution

canals-0.0.3-py3-none-any.whl (20.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for canals-0.0.3.tar.gz
Algorithm Hash digest
SHA256 59647a3725204555cd2eeddcb60362e6cae97fb08bada6eb9fa7f9b93c6b91b7
MD5 ce5f099361d4b3d08829aefd480150f4
BLAKE2b-256 d7cc3fb525538c9f1adb141c6510e05eefbac4b1f618f4bcab98ad2958bd9bab

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for canals-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7fba23a1eb50ca10c7ce3c4c86241014da40d84d84684040d2a83948f9514fcb
MD5 c50ff038fd7841332e28fd063238e789
BLAKE2b-256 f2b7cd4610cc7459f1a17534dce44d171a9de238e562cac2e53c532a34dcea00

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