Skip to main content

🌊 Carrying data from one place to another 🌊

Project description

Canals

PyPI - Version PyPI - Python Version

Canals is a nodes 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.1rc2.tar.gz (424.6 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for canals-0.0.1rc2.tar.gz
Algorithm Hash digest
SHA256 a15360556d94b6385a3e5e2894ff3c68a4cd6e5bb84c25f4581177b49b542957
MD5 7b8f35de6d0dc8f8faa33c48073f0f55
BLAKE2b-256 46da88ded619544873381aefd8f4839baa03b7e844146ac5e2d0d46f142ae1b9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for canals-0.0.1rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 bda483595cf7974c5c1f2a611776cc56d6398b36783dfccf4285e827e5e94c6a
MD5 a91cd7aa326492f795bea0876384d16f
BLAKE2b-256 8d2be2b58431d0950109c2b323ba8af569801126eeb6eb766e689ffd81547a88

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