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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: canals-0.0.1rc6.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.1rc6.tar.gz
Algorithm Hash digest
SHA256 4271448a30ab57e5d2d620f2d5d3c15a43dfe46fba644a2e751ac92c0b8b6e9a
MD5 43f5366a0de0c8767bf3fc0f7fa8d448
BLAKE2b-256 39b36eb8e6159364354cb4c1ed593d959fdb394c481780e3461041bd559a1d8a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: canals-0.0.1rc6-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.1rc6-py3-none-any.whl
Algorithm Hash digest
SHA256 498d32e6bd0b81ae0c70529b38026a9a74bf0c0f389ab33b35a1b332dfa95558
MD5 a0704f8f2d7d7e9772f8dbaf01654c06
BLAKE2b-256 ad4e38bf376fc1f72c520d8f8ee0949087f94cb2a21e84d4382741e3b540888f

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