Skip to main content

Python client library for Fluvio

Project description

Fluvio Client for Python

Python binding for Fluvio streaming platform.

Build Status License PyPi

Documentation

Fluvio client uses pdoc to generate the client API documentation.

Example Usage

Producer

from fluvio import Fluvio
fluvio = Fluvio.connect()
producer = fluvio.topic_producer('my-topic')
producer.send_record("FOOBAR", 0)

Consumer

from fluvio import (Fluvio, Offset)
fluvio = Fluvio.connect()
consumer = fluvio.partition_consumer('my-topic-while', 0)
stream = consumer.stream(Offset.beginning())

for i in stream:
    print(i.value_string())

Developer Notes

This project uses flapigen to genate the C static library and setuptools-rust to bundle it into a python package. For cross platform builds, cibuildwheel is used.

Running the tests locally require having already setup a fluvio locally or on fluvio cloud.

Add python unit tests in the tests directory using the built in python unittest framework

You should probably stick to using make test which will create the virtual environment and install the package in the site-packages in the venv directory. This makes sure that the package is also packaged correctly.

If you'd like more rapid testing, once you've got the virtual environment activated, python setup.py test will compile the rust as a static library and put it as fluvio/fluvio_python.cpython-39-x86_64-linux-gnu.so. This filename is dependent on the host OS and python version. FLUVIO_CLOUD_TEST_PASSWORD` to your fork's secrets.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for fluvio, version 0.7.0
Filename, size File type Python version Upload date Hashes
Filename, size fluvio-0.7.0-cp36-cp36m-macosx_10_9_x86_64.whl (2.6 MB) File type Wheel Python version cp36 Upload date Hashes View
Filename, size fluvio-0.7.0-cp36-cp36m-manylinux2010_i686.whl (3.8 MB) File type Wheel Python version cp36 Upload date Hashes View
Filename, size fluvio-0.7.0-cp36-cp36m-manylinux2010_x86_64.whl (3.7 MB) File type Wheel Python version cp36 Upload date Hashes View
Filename, size fluvio-0.7.0-cp37-cp37m-macosx_10_9_x86_64.whl (2.6 MB) File type Wheel Python version cp37 Upload date Hashes View
Filename, size fluvio-0.7.0-cp37-cp37m-manylinux2010_i686.whl (3.8 MB) File type Wheel Python version cp37 Upload date Hashes View
Filename, size fluvio-0.7.0-cp37-cp37m-manylinux2010_x86_64.whl (3.7 MB) File type Wheel Python version cp37 Upload date Hashes View
Filename, size fluvio-0.7.0-cp38-cp38-macosx_10_9_x86_64.whl (2.6 MB) File type Wheel Python version cp38 Upload date Hashes View
Filename, size fluvio-0.7.0-cp38-cp38-manylinux2010_i686.whl (3.8 MB) File type Wheel Python version cp38 Upload date Hashes View
Filename, size fluvio-0.7.0-cp38-cp38-manylinux2010_x86_64.whl (3.7 MB) File type Wheel Python version cp38 Upload date Hashes View
Filename, size fluvio-0.7.0-cp39-cp39-macosx_10_9_x86_64.whl (2.6 MB) File type Wheel Python version cp39 Upload date Hashes View
Filename, size fluvio-0.7.0-cp39-cp39-manylinux2010_i686.whl (3.8 MB) File type Wheel Python version cp39 Upload date Hashes View
Filename, size fluvio-0.7.0-cp39-cp39-manylinux2010_x86_64.whl (3.7 MB) File type Wheel Python version cp39 Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page