Python client for the PGMQ Postgres extension.
Project description
Coredb's Python Client for PGMQ
Installation
Install with pip
from pypi.org
pip install coredb-pgmq-python
Dependencies:
Postgres running the CoreDB PGMQ extension.
Usage
Start a Postgres Instance with the CoreDB extension installed
docker run -d --name postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 quay.io/coredb/pgmq-pg:latest
Initialize a connection to Postgres
from coredb_pgmq_python import PGMQueue, Message
queue = PGMQueue(host="0.0.0.0")
Create a queue (or a partitioned queue)
queue.create_queue("my_queue")
# queue.create_partitioned_queue("my_partitioned_queue", partition_size=10000)
Send a message
msg_id: int = queue.send("my_queue", {"hello": "world"})
Read a message, set it invisible for 30 seconds.
read_message: Message = queue.read("my_queue", vt=10)
print(read_message)
Archive the message after we're done with it. Archived messages are moved to an archive table.
archived: bool = queue.archive("my_queue", read_message.msg_id)
Delete a message completely.
msg_id: int = queue.send("my_queue", {"hello": "world"})
read_message: Message = queue.read("my_queue")
deleted: bool = queue.delete("my_queue", read_message.msg_id)
Pop a message, deleting it and reading it in one transaction.
popped_message: Message = queue.pop("my_queue")
print(popped_message)
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
Built Distribution
Close
Hashes for coredb_pgmq_python-0.2.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ca4cee95cbccb6d6f418b69b03bb83946e6740915989ef2c24f02634a9af2f9 |
|
MD5 | d7605dc2d4c1d71fae104c897b0081d9 |
|
BLAKE2b-256 | fecc0a4e98c7bd37313d4a4067742e686457bfb14822b8613afd5a2ba0d7c606 |