Python client library for Fluvio
Project description
Fluvio Client for Python
Documentation
Fluvio client uses pdoc to generate the client API documentation.
Non-prebuilt installation
We publish to pypi with wheels but we don't publish for every os/architecture out there. To build from source, do:
pip install git+https://github.com/infinyon/fluvio-client-python
You will need the rust compiler and maybe some operating system sources.
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for fluvio-0.9.6b0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b97a616c05ab4bd606a1b1264523196e2f61d0f8440d8d8e73e69c345855b629 |
|
MD5 | b87b4140f11fbe32fb855ec14546c046 |
|
BLAKE2b-256 | fc863844da12f4f733427c07a1b93db1c627537a6dda60231844598785df2c96 |
Hashes for fluvio-0.9.6b0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2df9e9327638d7559628461409c439a1173011e908ecb71b7a9b00e8ea6a03cc |
|
MD5 | 9d0dcd4c1df200219c62ce300b4d31aa |
|
BLAKE2b-256 | e5d63c9954402d0f30e9b66890eef82cce3d6713fac8b4ab0822192426488d86 |
Hashes for fluvio-0.9.6b0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84ebf5a1d77204c720ae7680a1f2c7f7c0d39892e3b25cf5e378811607880882 |
|
MD5 | ae5def1433e53142b56aac5c0e17c77b |
|
BLAKE2b-256 | 43a0bc073e2eaf361ee7f2b630f32122d4ff02b73aab52f6f5feb17090253418 |
Hashes for fluvio-0.9.6b0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 429d345a51b853975f046d5edf46743b20bf767fb107a02e17d4ff39f73c01ef |
|
MD5 | f5ae73a1d4d780371f3907a07e2b6892 |
|
BLAKE2b-256 | ca9fd84f10d6236715976d55819aa1b27e625a007511a383e90423fc02f017bc |
Hashes for fluvio-0.9.6b0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d9076a284469a3084245b6ad374a28942fde840d93823d0b27cf450aaa05c15 |
|
MD5 | 6ab90f7895d7a233d84e8b31359e20cb |
|
BLAKE2b-256 | bd22c276b258bafa4b01a27432ba6388438fa298b6865e46356c465270b21926 |
Hashes for fluvio-0.9.6b0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a796d2d1f64b97a6339fafe55fa077683f0a1f7593e11905dcabd85f0b5e44b1 |
|
MD5 | dc708b069b566287828b3c44842e5258 |
|
BLAKE2b-256 | 71fc9a64747632fab5ce76d78c770cbca2420de19a68725273646fc1cfc5a2c7 |
Hashes for fluvio-0.9.6b0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d541f30b2e2b5b90146d1a865fbe0f31e65de359a50ad6969c4088ce7a80251 |
|
MD5 | e97d20bf825962cb5f06572796a93177 |
|
BLAKE2b-256 | 7f780aa29082d37e8812019b7e0baf2b4df8ca16b5d419714e652c971fc6a8f8 |
Hashes for fluvio-0.9.6b0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8811cc7cc2e9db19ac96739ab20c22dab04ec67dbfe50dd7ea6b4ebb58238d9b |
|
MD5 | ca1186e76752f3cb64bef36890d8f563 |
|
BLAKE2b-256 | c30d48e9c232197a10eac838dc436caa9202b6de433bbdcd5a25f626a8b7f5f1 |
Hashes for fluvio-0.9.6b0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60cb4fad39997560e9b36d50f72b117b0b08bbdda10270d6c8d308182d736199 |
|
MD5 | 00575da8638a3af9bbe4499c84c58bc7 |
|
BLAKE2b-256 | e1270e3acb41505f74f0053606eb8a839baec81f7b97a021d20e669e0b908a33 |
Hashes for fluvio-0.9.6b0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29380a8c24de42ae233bb05576128cabd9d1e72407430884a4ccda8325ee16ab |
|
MD5 | 36cadc77919d0aa8d9b025dc3b4f62b5 |
|
BLAKE2b-256 | 156678d23d07b1cafccb361bb951fa044c6030fd723d08ad9540680f9f22ec29 |
Hashes for fluvio-0.9.6b0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 063485cee470ed873067356c8bc6394e5e23f931d876b20d9317b6d3e35e183d |
|
MD5 | 45fe331a139932a3b18c21efb66334d9 |
|
BLAKE2b-256 | 9e50ba9d40295a8baeb1a50b44c4895d268a9d40d80826fd7bae3ad7443e0399 |
Hashes for fluvio-0.9.6b0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e212c12164cef88501bce7faa6f1277f8b50acc8715ea42b6e307504d5924ad |
|
MD5 | 4da86a2a2cb74347d90bf19b9b408fda |
|
BLAKE2b-256 | 7fc5ab9790d5c1067ceb0d98097112e9036aea77d129cc0d54282cff85581e1f |
Hashes for fluvio-0.9.6b0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa0cc522f20cba961b5901b91b142c99623ea4de202334c3c0a9df914daa0a3c |
|
MD5 | ac1575fa8d6be85455dcdc0513a63b6d |
|
BLAKE2b-256 | a20f791a7ac3cd4b535628449c44391e551c3706edb4246a88b78497f286b39f |
Hashes for fluvio-0.9.6b0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9115080d17dd0a815090a33cb619961151df5bde612cc1514b8b910378740fb |
|
MD5 | 8b876786b4544f5b107b07d66cfce10d |
|
BLAKE2b-256 | 3fcd866c3b45d0d2c87dce0a2ce16ab92a3f9870ebdb07ffde2f59864e5eaf28 |
Hashes for fluvio-0.9.6b0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 627a3159f55edd6263f3d58acde02223ef75b84b32e3a1895ceaab10331284f5 |
|
MD5 | 3c03d442a29b637cabf1eb1f21ebae4b |
|
BLAKE2b-256 | debfcbbde3889746765f306b91d5019b2f3e101199d12349b30f53220e7292ab |
Hashes for fluvio-0.9.6b0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86d7dea54e40308ebe0b2ae19d1ebe75d3f76682c373c856854a66e19c742d8f |
|
MD5 | 708af94c65085fbe25d940fdfb55e87d |
|
BLAKE2b-256 | 061d9b755506119463b180e3bd4e482515bb1ebe0dc585140177a977c5553e0c |
Hashes for fluvio-0.9.6b0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4df03cddb21a1d32e77e59ef7c6c26f6359d762cd4d27e37e4623d58835171d1 |
|
MD5 | 20366ea0007e34f99cf7a539f73d1f4f |
|
BLAKE2b-256 | 9f4ffb0b51a147c305aa223947977680ea3f1a498fc36b5359dec22db175b0b7 |
Hashes for fluvio-0.9.6b0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0238fbac7e720aaa7613f99504248776c5e5d5451a4993acf51679e6a3081bc2 |
|
MD5 | 0e4d63db8d6bc01ca1cb59bbf670ea64 |
|
BLAKE2b-256 | 5a81f20c0a4c79754868ee1645e3482a9ae15f99d1f57a4498ac530aff78f5c9 |