Skip to main content

Persistent queues for Python AsyncIO.

Project description

Persistent queues for Python AsyncIO.

release python tests codecov docs pre-commit Code style: black

Description

This library provides a persistent queue for Python AsyncIO.

It’s main advantage is that it’s content will survive a normal process restart and potentially even a process crash.

Each queue is stored in it’s own SQLite database on disk to provide maximum isolation between queues. Using SQLite should also make the queue inherently process safe [needs confirmation].

Usage

Here is a basic example on how to use the queue:

import asyncio
from aiodiskqueue import Queue

async def main():
    q = await Queue.create("example_queue.sqlite")
    await q.put("some item")
    item = await q.get()
    print(item)

asyncio.run(main())

Please see the examples folder for more usage examples.

Installation

You can install directly from PyPI with the following command:

pip install aiodiskqueue

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

aiodiskqueue-0.1.0a2.tar.gz (9.1 kB view details)

Uploaded Source

Built Distribution

aiodiskqueue-0.1.0a2-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file aiodiskqueue-0.1.0a2.tar.gz.

File metadata

  • Download URL: aiodiskqueue-0.1.0a2.tar.gz
  • Upload date:
  • Size: 9.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.31.0

File hashes

Hashes for aiodiskqueue-0.1.0a2.tar.gz
Algorithm Hash digest
SHA256 8c3425bdf8e47cdcbaa692b4c68959056653dfe898747a9ed6524a58645a6074
MD5 dc8a6e0487cbec9337de2ac180c43500
BLAKE2b-256 5dfcc22ab2f94636f38567f92eeaf99291d9e56728ed995960308fef7c9b3f4a

See more details on using hashes here.

File details

Details for the file aiodiskqueue-0.1.0a2-py3-none-any.whl.

File metadata

File hashes

Hashes for aiodiskqueue-0.1.0a2-py3-none-any.whl
Algorithm Hash digest
SHA256 d70bf06207dee157e68ea02591594cde1b1ec2af6dae460ff0dafe7a87bce0e5
MD5 7bf2add4d56fcd171bbde33ab5db6474
BLAKE2b-256 cd967ff397a095676e72868b6f3ab80dc4026ca253585c0b7c888b8135f1ef5c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page