Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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
```