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.15.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.15-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: qrusty_pyclient-0.19.15.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.15.tar.gz
Algorithm Hash digest
SHA256 e941286935b385dbafbb3cd45df9c1054ae5b070b67f9cad7f0a6705547050eb
MD5 8d6da12a0140c231d65f40e6d4c741bf
BLAKE2b-256 bd2d31b93253651198b931c79595270c942090ea796e0a2a9c1cf70b7e60fd43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for qrusty_pyclient-0.19.15-py3-none-any.whl
Algorithm Hash digest
SHA256 8e8acc56185541cb82272ca7d11aca628a3fdd19b4400986bf11158f7604ad1a
MD5 c1ed752f38c14f6fd0b8c9231c3d2d87
BLAKE2b-256 a41b4d66f79925369a3a66ffd680be1cab69f8fe6d6fb8ca5984d5c16e211292

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