Skip to main content

A node orchestration engine for Haystack

Project description

🌊 Canals 🌊

PyPI - Version PyPI - Python Version

Canals is a node orchestration engine. Nodes 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 nodes and takes care of managing their execution order, making sure that each object receives the input it expects from the other nodes 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.1rc5.tar.gz (26.5 kB view details)

Uploaded Source

Built Distribution

canals-0.0.1rc5-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file canals-0.0.1rc5.tar.gz.

File metadata

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

File hashes

Hashes for canals-0.0.1rc5.tar.gz
Algorithm Hash digest
SHA256 9a86a8cf5e596cea90b61b2d05f0d114080b7130f83944859e11865cc3fecbda
MD5 c98f6b30bc0bb011dcbb38258b9e3d14
BLAKE2b-256 657ebb38271243d33e62d8bd0d796ed9961e01a6c98e2028570c6266d6ea5384

See more details on using hashes here.

File details

Details for the file canals-0.0.1rc5-py3-none-any.whl.

File metadata

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

File hashes

Hashes for canals-0.0.1rc5-py3-none-any.whl
Algorithm Hash digest
SHA256 9d0badf762d8517e38f8ad7352979910957ba6281511f97e0b23a48dc6c2f9eb
MD5 e95d8b0afb3334e1bb36ed07420a9d19
BLAKE2b-256 2f2ca397ef512b521c17ff2660a2c0e1eafe2ca14c75d0733bd474ac6c250f71

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