yehonatanz / kuqueue

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

kuqueue

Build Status codecov Maintainability Code style: black PyPI version

A lightweight, pythonic wrapper around pyrsmq to expose MQ semantics over vanilla redis

Continuously tested against a recent redis instance and python>=3.8

Install

pip install kuqueue

For development, clone this repo and run make install.

Usage example

from redis import StrictRedis
from kuqueue import create_kuqueue

redis: StrictRedis
kq = create_kuqueue(redis, namespace="your-app-name", qname="name-of-your-queue", default_job_timeout=30)
kq.create()          # ensures the queue exists in your redis
kq.push(b"message")  # push message with raw bytes data
msg = kq.pull()      # pull a message from the queue, blocking
...                  # do some some work
kq.ack(msg.id)       # acknowledge the message, delete it from the queue

About


Languages

Language:Python 94.7%Language:Makefile 5.3%