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.19.4.tar.gz (6.3 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.19.4-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for qrusty_pyclient-0.19.4.tar.gz
Algorithm Hash digest
SHA256 442a0de25addd60d3fc04574d944f8ca8434e5b14a7a521a7ec7e2a0179966d8
MD5 e0757dccb5e0077fa91bc68bc4bddf80
BLAKE2b-256 bfc036f04362f6e9253ad94042111425693ad1648c3e0bc6eb524bb11d68cbea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qrusty_pyclient-0.19.4-py3-none-any.whl
Algorithm Hash digest
SHA256 9b3b54fcb2ad86b6815d9eca6112482eb26a849837b9807d6054278e07610aa9
MD5 ab7b10ae7f688e37a8ca06c90f30fb72
BLAKE2b-256 dfa377cd154ee9e5c58607cb9542b5c065e875ef553abc5ca2b849f4f1665f2c

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