Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/iggy-rs/iggy-python-client
Official Python client SDK for Iggy.rs message streaming.
https://github.com/iggy-rs/iggy-python-client
iggy python sdk
Last synced: about 2 months ago
JSON representation
Official Python client SDK for Iggy.rs message streaming.
- Host: GitHub
- URL: https://github.com/iggy-rs/iggy-python-client
- Owner: iggy-rs
- License: mit
- Created: 2023-08-19T19:36:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-31T06:44:10.000Z (2 months ago)
- Last Synced: 2024-10-31T07:25:14.351Z (2 months ago)
- Topics: iggy, python, sdk
- Language: Rust
- Homepage:
- Size: 120 KB
- Stars: 17
- Watchers: 9
- Forks: 6
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# iggy-python-client
This repository provides a Python library powered by Rust using `pyo3`. It also utilizes Docker for server deployment.
## Quick Start
### 1. Run the Server with Docker:
Ensure you have Docker installed on your system. Then, execute the following command:
```
docker run --rm -p 8080:8080 -p 3000:3000 -p 8090:8090 iggyrs/iggy:0.4.21
```This command runs the server and maps the specified ports to your local machine.
### 2. Install loguru:
Loguru is advanced library used for logging information about procceses. Install it with:```
pip install loguru
```### 3. Install Maturin:
Maturin is used for building Rust binaries for Python. Install it with:
```
pip install maturin
```### 4. Build and Install the pyo3 Library:
Navigate to your library's root directory and execute:
```
maturin develop
```This will build the Rust library and make it available for Python.
### 5. Start the Producer:
Navigate to the `python_examples` directory and run:
```
python producer.py
```### 6. Start the Consumer:
Still in the `python_examples` directory, run:
```
python consumer.py
```