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.1rc3.tar.gz (26.5 kB view details)

Uploaded Source

Built Distribution

canals-0.0.1rc3-py3-none-any.whl (19.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: canals-0.0.1rc3.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.1rc3.tar.gz
Algorithm Hash digest
SHA256 7f15be504e8e84a148eb85f9471012c3969f0488baf3434399cdb8dbeb373fdd
MD5 add50be3485ed4c03ad6faf4152c9b02
BLAKE2b-256 e366768c3809960e4c92813adf548c1504eca75f2eb328f7872657dd1198f263

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for canals-0.0.1rc3-py3-none-any.whl
Algorithm Hash digest
SHA256 f802886483db5ba0cfa406284ced0c0c04597de5ee4605aee6207fee77b92adb
MD5 74b328f26e8dc058011167444cadfac0
BLAKE2b-256 4b44856936cb915510f52db8f1f4879b886dd34a36c343cf31ffedc66ee18ae7

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