Skip to main content

Our internal queue wrapper.

Project description

pillar-queue-wrapper

Pillar's wrapper around AWS SQS

There are 2 options for authentication through this wrapper

  • Explicit: Where the 'aws_access_key' and 'aws_access_secret' are explicitly passed into the queue function
  • Implicit: Where 'None' is passed into the queue function and it trys to get the credetials from the AWS cli Install the aws cli and add the 'aws_access_key' and 'aws_access_secret' to it.

Quickstart/Basic Usage

    q = Queue(
        name="queuename",
        aws_access_key="aws_access_key here",
        aws_access_secret="aws_access_secret here",
        aws_default_region='us-east-1',
    )
    #Note if a queue name ends with .fifo, it is a fifo queue

    q.send_message(message="A test message", message_attributes={}, message_group_id=None, deduplication_id=None)

    #blocking function that will wait for a message to appear
    message = q.wait_for_message(delete_message=True)
    print(message.body)

Testing

  1. Install AWS CLI with pip install awscli, insert your AWS iam Access key ID and Secret access key found in the AWS IAM console

  2. Make two queues in the SQS Tab called testqueue and testqueue.fifo. The queue testqueue.fifo should be of the FIFO type detailed here. These queues will be used to run the tests.

  3. Run 'pytest'

Future Features:

  • Queue creation/destruction
  • Message pooling
  • get,set, and delete functionality to use queues like arrays pythonically

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

pillar-queue-wrapper-0.0.1.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

pillar_queue_wrapper-0.0.1-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

Details for the file pillar-queue-wrapper-0.0.1.tar.gz.

File metadata

  • Download URL: pillar-queue-wrapper-0.0.1.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1

File hashes

Hashes for pillar-queue-wrapper-0.0.1.tar.gz
Algorithm Hash digest
SHA256 271752422aa286a7fb56d2a601e5d4b7200eb8c2035196cfea3ae8fc2887d77c
MD5 a92a4cc720b26b263d682a8989a6054e
BLAKE2b-256 44ace204464cdc920fb0bf4a0a7272bc23264a29939d294e9a362ff5b29196f8

See more details on using hashes here.

File details

Details for the file pillar_queue_wrapper-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: pillar_queue_wrapper-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.1

File hashes

Hashes for pillar_queue_wrapper-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b13e48374240c9842c6f465a361bf2d6b98c2f64f522a4385bf40d2b6fb542e4
MD5 06c03fb939227961dcc749376549d3ee
BLAKE2b-256 2091d9a81f38d7157834c0c08cf5a5e1dd9144d6d1b451c4f73434fb41832789

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