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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for canals-0.0.1.tar.gz
Algorithm Hash digest
SHA256 9d7cd2527826eacbdc448c6044ab7d93da91c3c130a8443d3670089be214ebe6
MD5 880cf36b9040d6221bb552783ef904e9
BLAKE2b-256 6672a590bfbd0efe6cd6f6d585c5fb768c36e75bc0ab1ce75cafe1fcc6e72798

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for canals-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9043cd29d081dfae9330d0a77def4f49242c603321fbf69c2f59e0a7e0b219ca
MD5 d2915517befff0ee7038afcbd97560c1
BLAKE2b-256 696da95a452795af732e4d7a0a07be3e32635051e7672c07a7c44ef36decce96

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