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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: canals-0.0.1rc4.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.1rc4.tar.gz
Algorithm Hash digest
SHA256 cbbe5070407b5d35177caba8080a58ca3794e1623761759da136f05a25134cc6
MD5 50cbf9dbd78a63016dc6cf2bb32b7f59
BLAKE2b-256 0f2e461260d77e7a9cb2bb46c71466e246860eb475b570279ce9ef5cde55f776

See more details on using hashes here.

File details

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

File metadata

  • Download URL: canals-0.0.1rc4-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.1rc4-py3-none-any.whl
Algorithm Hash digest
SHA256 f0c92738dfb88427dbe0f78098e0c1e72b1fc473ab339709602d7ae0db979335
MD5 8a3271fd17c37a974e63a67f71670251
BLAKE2b-256 d48451a3a749cb1e8a4a8d4c773ea850ae60001c78371f8781149063c3d60444

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