Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Discussion Discord

Python Zenoh Flow API

Zenoh Flow provides a Zenoh-based dataflow programming framework for computations that span from the cloud to the device.

⚠️ This software is still in alpha status and should not be used in production. Breaking changes are likely to happen and the API is not stable.


Requirements

  • Rust: see the installation page
  • a matching version of libpython. On linux systems, it's typically packaged separately as ``libpython3.x-devorpython3.x-dev`.
  • Python >= 3.7
  • pip >= 22
  • virtualenv

How to build

Create and activate a python virtual environment:

$ python3 -m virtualenv venv
$ source venv/bin/activate

Build the Python Wheel within a Python virtual environment.

$ python3 -m venv venv
$ source venv/bin/activate
(venv) $ git clone https://github.com/atolab/zenoh-flow-python
(venv) $ cd zenoh-flow-python/zenoh-flow-python
(venv) $ pip3 install -r requirements-dev.txt
(venv) $ maturin build --release

Deactivate the venv and install the python bindings.

(venv) deactivate
$ pip3 install ./target/wheels/<there should only be one .whl file here>

Build the wrappers

Build the Python wrappers.

⚠️ Python Wrappers SHOULD NOT be built within a Python virtual environment

$ cargo build --release -p py-op -p py-sink -p py-source

Build the docs

Once you have installed the Python binding you can also generate the documentation.

$ cd docs
$ pip3 install sphinx_rtd_theme sphinx -y
$ make html

The docs will be available under _build/html/index.html.

Run an example

Clone, build and install Zenoh Flow, and then use the provided py-pipeline.yml example to run it.

💡 Note that you actually only need to update the paths in py-pipeline.yml file.

$ zfctl launch py-pipeline.yml

Metadata

Release files for eclipse-zenoh-flow 0.4.0a2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for eclipse-zenoh-flow 0.4.0a2
File Size Uploaded Provenance
eclipse_zenoh_flow-0.4.0_alpha.2.tar.gz 9.8 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for eclipse-zenoh-flow 0.4.0a2
File
eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 abi3 Linux glibc 2.17+ x86-64 Details
eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.7 abi3 Linux glibc 2.17+ ARMv7l Details
eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.7 abi3 Linux glibc 2.17+ ARM64 Details
eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-manylinux_2_12_i686.manylinux2010_i686.whl CPython 3.7 abi3 Linux glibc 2.12+ x86-32 Details
eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.7 abi3 macOS 10.9+ x86-64, macOS 11.0+ ARM64, macOS 10.9+ universal2 (ARM64, x86-64) Details
eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-macosx_10_7_x86_64.whl CPython 3.7 abi3 macOS 10.7+ x86-64 Details

Total release size: 4.3 MB

Release files / eclipse_zenoh_flow-0.4.0_alpha.2.tar.gz

Download URL eclipse_zenoh_flow-0.4.0_alpha.2.tar.gz
Size 9.8 kB
Tags Source
SHA-256 checksum
How to use checksums
2baa2ccebdaa57c50392f5f270f0fcd71397234415d1f8d9ad0e7b6eb6a99c78
BLAKE2b-256 checksum
How to use checksums
70bebdc30926611dc7fba29858033081d918c476b6c84963d7e46ed3c0d62b65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/54.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1

Release files / eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 768.3 kB
Tags CPython 3.7 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
a995997eaed602129b16996c8e3d09464c8af9fbb5f9d9d00d078d2d4aaefcc6
BLAKE2b-256 checksum
How to use checksums
9bd670b33f8943740a06205aebe01df75120fc02bb0c9214b76b1809888e5986
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/54.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1

Release files / eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 786.4 kB
Tags CPython 3.7 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
f8a6abc4c740e72f476f5ad3c029aa97247e672d31802fce90a730c488e155c5
BLAKE2b-256 checksum
How to use checksums
21b5202007cae2eaa5baaa93d32a1552f2b202ac0b60ebe011cd2ab506552034
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/54.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1

Release files / eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 760.4 kB
Tags CPython 3.7 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
103716ad24735665c0aaf3f9cafe475cea2280c64d505a74391692cbff14cbb8
BLAKE2b-256 checksum
How to use checksums
a2da73852be11eb9c91095308c5ddaaa078b3c278bde56ea0209ba768bd0b23d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/54.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1

Release files / eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-manylinux_2_12_i686.manylinux2010_i686.whl

Download URL eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-manylinux_2_12_i686.manylinux2010_i686.whl
Size 782.3 kB
Tags CPython 3.7 Linux glibc 2.12+ x86-32 abi3
SHA-256 checksum
How to use checksums
2f743781e532432492c8369d975b957cfbc719be32ceed3f433ca56e4b6566dd
BLAKE2b-256 checksum
How to use checksums
0022983a2535983dfc3ff2bec88f920a20352d2067aac9a1527d092d5416cdd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/54.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1

Release files / eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 766.6 kB
Tags CPython 3.7 abi3 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
67106accb09d8bd6cc4b62bda84d016f01ad755edcf60a80e3841091564746b9
BLAKE2b-256 checksum
How to use checksums
a79dd17d269af696a57ddc0ee17ef1298db7ed92c88d33d922a12336a4121acb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/54.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1

Release files / eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-macosx_10_7_x86_64.whl

Download URL eclipse_zenoh_flow-0.4.0_alpha.2-cp37-abi3-macosx_10_7_x86_64.whl
Size 391.3 kB
Tags CPython 3.7 abi3 macOS 10.7+ x86-64
SHA-256 checksum
How to use checksums
39dce5445b7f47e95d39af7f0f9a7a169c022c0a49c58a23a51f3f30de80007e
BLAKE2b-256 checksum
How to use checksums
60743be2648db6f8809473b5070f0b8d9a01203e179634abcb821f6a8e70bb11
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/54.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.8.1

Security for eclipse-zenoh-flow 0.4.0a2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page