Skip to main content

Python client wrapper for the qrusty API.

Project description

qrusty_pyclient

A Python client wrapper for the qrusty API.

Features

  • Connect to a qrusty server
  • Publish, consume, ack, and purge messages
  • List and manage queues

Installation

pip install qrusty_pyclient

Usage

from qrusty_pyclient import QrustyClient

client = QrustyClient(base_url="http://localhost:6784")
client.create_queue(name="orders", ordering="MaxFirst", allow_duplicates=True)
client.publish(queue="orders", priority=100, payload={"order_id": 123})

# Text priorities are also supported for queues with priority_kind="Text"
client.create_queue(name="tags", ordering="MinFirst", priority_kind="Text")
client.publish(queue="tags", priority="alpha", payload={"tag": "first"})
message = client.consume(queue="orders", consumer_id="worker-1")
if message is not None:
    client.ack(queue="orders", message_id=message["id"], consumer_id="worker-1")

Development

Don't forget your ~/.pypirc file if you intend to publish to PyPI.

License

MIT

Project details


Download files

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

Source Distribution

qrusty_pyclient-0.21.3.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qrusty_pyclient-0.21.3-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file qrusty_pyclient-0.21.3.tar.gz.

File metadata

  • Download URL: qrusty_pyclient-0.21.3.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for qrusty_pyclient-0.21.3.tar.gz
Algorithm Hash digest
SHA256 7bede9897d6703c07a12a3e1174d1376f8c3d538cec6d0e715bf14f1caa70e40
MD5 8720fe9541a80efb8c7fad0c1295d607
BLAKE2b-256 a5313098c431c9215d50f268c2833ddd81d788aa04444798103bbda59bed2df2

See more details on using hashes here.

File details

Details for the file qrusty_pyclient-0.21.3-py3-none-any.whl.

File metadata

File hashes

Hashes for qrusty_pyclient-0.21.3-py3-none-any.whl
Algorithm Hash digest
SHA256 6ed448f7a1a0b84391c7baf3ad8c0f51f6034c5d0c6d14fd0e968a5f07433c6e
MD5 ceb3fdb18331a8d77feca1283e584907
BLAKE2b-256 76164972608b5b7525d383113ebbf3dd7db09e915590ccc74aa77916bc4a864e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page