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
fluvio = Fluvio.connect()
consumer = fluvio.partition_consumer('my-topic-while', 0)
stream = consumer.stream(0)

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.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

fluvio-0.0.2-cp39-cp39-manylinux2010_x86_64.whl (3.6 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

fluvio-0.0.2-cp39-cp39-manylinux2010_i686.whl (3.7 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

fluvio-0.0.2-cp39-cp39-macosx_10_9_x86_64.whl (2.5 MB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

fluvio-0.0.2-cp38-cp38-manylinux2010_x86_64.whl (3.6 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

fluvio-0.0.2-cp38-cp38-manylinux2010_i686.whl (3.7 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

fluvio-0.0.2-cp38-cp38-macosx_10_9_x86_64.whl (2.5 MB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

fluvio-0.0.2-cp37-cp37m-manylinux2010_x86_64.whl (3.6 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

fluvio-0.0.2-cp37-cp37m-manylinux2010_i686.whl (3.7 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

fluvio-0.0.2-cp37-cp37m-macosx_10_9_x86_64.whl (2.5 MB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

fluvio-0.0.2-cp36-cp36m-manylinux2010_x86_64.whl (3.6 MB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

fluvio-0.0.2-cp36-cp36m-manylinux2010_i686.whl (3.7 MB view hashes)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

fluvio-0.0.2-cp36-cp36m-macosx_10_9_x86_64.whl (2.5 MB view hashes)

Uploaded CPython 3.6m macOS 10.9+ x86-64

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