Skip to main content

Platonic wrapper for Amazon Simple Queue Service

Project description

platonic-sqs

Coverage Python Version wemake-python-styleguide

A platonic wrapper for Amazon SQS queue service. Abstracts away the implementation details of SQS, providing you with a clean and typed queue interface.

Installation

pip install platonic-sqs

Send

from platonic.sqs.queue import SQSSender

numbers_out = SQSSender[int](
    url='https://sqs.us-west-2.amazonaws.com/123456789012/queue-name',
)

numbers_out.send(15)
numbers_out.send_many([1, 1, 2, 3, 5, 8, 13])

Receive & acknowledge

from platonic.sqs.queue import SQSReceiver
from platonic.timeout import ConstantTimeout
from datetime import timedelta

incoming_numbers = SQSReceiver[int](
    url='https://sqs.us-west-2.amazonaws.com/123456789012/queue-name',
    # Thus we prevent the receiver from blocking forever if queue is empty
    timeout=ConstantTimeout(period=timedelta(minutes=3)),
)

# If the queue is empty, this call with block until there is a message.
cmd = incoming_numbers.receive()

assert cmd.value == 15
# Do complicated stuff with the value
print(cmd.value * 1234 + 5767)

incoming_numbers.acknowledge(cmd)

License

MIT

Credits

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

platonic-sqs-1.2.8.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

platonic_sqs-1.2.8-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file platonic-sqs-1.2.8.tar.gz.

File metadata

  • Download URL: platonic-sqs-1.2.8.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.8.6 Linux/5.4.0-86-generic

File hashes

Hashes for platonic-sqs-1.2.8.tar.gz
Algorithm Hash digest
SHA256 b9cdc8ab18a2a0169061a5f0ff041137cc4266d741192f600171832a6aa26974
MD5 474bec480053492ed4754e564509bfdf
BLAKE2b-256 1bd5efc8ad4afd31919ad9d62b312c90ae0dfdceb8ad9a98d2b28a0e470b0676

See more details on using hashes here.

File details

Details for the file platonic_sqs-1.2.8-py3-none-any.whl.

File metadata

  • Download URL: platonic_sqs-1.2.8-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.10 CPython/3.8.6 Linux/5.4.0-86-generic

File hashes

Hashes for platonic_sqs-1.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 5060c24e9abc212af49d73b19e3e18eb1f6c8e470f078ff0e54c7026ebb6be58
MD5 e63f68a90a0d3c3639ab60c73c752bb6
BLAKE2b-256 1c8f44e298a5502d0c53b91df8f785b6547812486157c387f83a10479881187d

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