No project description provided
Project description
queue-local-python-package
Usage:
Install:
pip install queue-local
- It's recommended to add
queue-local
to yourrequirements.txt
file if you're using it as part of your project dependencies.
Using the DatabaseQueue
Class:
from queue_local.database_queue import DatabaseQueue
# You can also use `q = DatabaseQueue()`, but you will have to call q.close()
with DatabaseQueue() as q:
# Push items into the queue
q.push({"item_description": "test 1", "action_id": 1, "parameters_json": "{'a': 1, 'b': 2}"})
q.push({"item_description": "test 2", "action_id": 2, "parameters_json": {'a': 1, 'b': 2}})
# Peek at the first item in the queue (without removing it)
result1 = q.peek() # "test 1" is still in the queue
# Get an item from the queue (and remove it) based on action_id
result2 = q.get(action_ids=(2, )) # Gets "test 2" (the first item with action_id=2)
# Get an item from the queue (and remove it)
result3 = q.get() # Gets "test 1"
# Without context manager, you will have to call q.close() here
Inheriting from the Abstract OurQueue
Class:
from queue_local.our_queue import OurQueue
class YourClass(OurQueue):
def __init__(self):
pass
def push(self, item):
"""Push an item to the queue"""
pass
def get(self):
"""Get an item from the queue (and delete)"""
pass
def peek(self):
"""Peek at the head of the queue (without deleting)"""
pass
# Add any additional functions you need, such as is_empty()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
queue-local-0.0.14.tar.gz
(4.5 kB
view hashes)
Built Distribution
Close
Hashes for queue_local-0.0.14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21bc0c7d1a94036c5e631395c953b8c9dca32014e0725fb71a6962af76029b2f |
|
MD5 | 45b49b7d84c031e0a561b55f1359b7be |
|
BLAKE2b-256 | 684f57d428037da348a85a32f6a39c875f9929916acdb6add6045d51ff99f216 |