Skip to main content

QueueUp - A simple and easy queue interface for all of your needs

QueueUp -- Is an entirely integrated queue interface over kombu to completely include all settings inside of a single object.

The reason we use kombu and AMQP as a whole is to allow for complex objects and delivery guaruntees we normally wouldn't get with much newer platforms.

Differences from QueueUp and Queue

You'd use the QueueUp library in the exact way you'd use the queue.Queue library. Let's look at the difference.

An example for python's queue

import time
import random
import threading
from queue import Queue


# We're starting two threading daemons, 
# 1. one that pushes information into a queue, 
# 2. the other that reads information from the queue then publishes it



def queue_pusher(q):
    while True:
        q.put(random.randint(0, 1000))
        time.sleep(0.05)


def queue_reciever(q):
    while True:
        qitem = q.get(block=True)
        print(f"Printing {item}")
        time.sleep(0.05)

if __name__ == "__main__":
    common_queue = Queue()
    threading.Thread(target=queue_pusher, daemon=True, args=(common_queue,)).start()
    threading.Thread(target=queue_reciever, daemon=True, args=(common_queue,)).start()

    # Now the two queues will communicate with each other.

    while True:
        time.sleep(5)

An example for QueueUp

import time
import random
import threading
from queueup import Queue


# We're starting two threading daemons, 
# 1. one that pushes information into a queue, 
# 2. the other that reads information from the queue then publishes it



def queue_pusher(q):
    while True:
        q.put(random.randint(0, 1000))
        time.sleep(0.05)


def queue_reciever(q):
    while True:
        qitem = q.get(block=True)
        print(f"Printing {item}")
        time.sleep(0.05)

if __name__ == "__main__":
    common_queue = Queue() # w/o parameters it returns a multiprocessing.Queue()
    threading.Thread(target=queue_pusher, daemon=True, args=(common_queue,)).start()
    threading.Thread(target=queue_reciever, daemon=True, args=(common_queue,)).start()

    # Now the two queues will communicate with each other.

    while True:
        time.sleep(5)

Metadata

Release files for queueup 0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for queueup 0.1
File Size Uploaded Provenance
queueup-0.1.tar.gz 3.2 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for queueup 0.1
File Interpreter ABI Platform
queueup-0.1-py3-none-any.whl Python 3 none any Details

Total release size: 6.1 kB

Release files / queueup-0.1.tar.gz

Download URL queueup-0.1.tar.gz
Size 3.2 kB
Tags Source
SHA-256 checksum
How to use checksums
3222dfdff4accefb13e5a333449fa51e96740f1896f57aaa73587f0d79cc6290
BLAKE2b-256 checksum
How to use checksums
f62117da90b00d9083e6ba969d395369fc5123e7c3d4f46748cf0d5e9a8df253
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.20.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.8

Release files / queueup-0.1-py3-none-any.whl

Download URL queueup-0.1-py3-none-any.whl
Size 2.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
10c6c557eb5682ba5e4c2f9faacfbbce69fff147d0a043de6727b3c7019dfb51
BLAKE2b-256 checksum
How to use checksums
a472b5e848e709289ce50177380030531b2854253f3848ba8ae24b6a489a939f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.20.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.8

Security for queueup 0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page