Skip to main content

This library provides a way of bypassing AWS size restrictions when using services such as SQS and SNS.

Project description

boto3_large_message_utils

This library provides a way of bypassing AWS size restrictions when using services such as SQS and SNS, by providing methods to cache message bodies in S3 and parse them again at the other end.

Usage

Install the package using pip

pip install boto3_large_message_utils

Import and set up the LargeMessageHandler

from boto3_large_message_utils import LargeMessageHandler

msg_handler = LargeMessageHandler(
    s3_bucket_for_cache='my-bucket', #REQUIRED
    s3_object_prefix='my-prefix',
    compress=True,
    message_size_threshold=100000,
    #session=session, # Pass an optional boto3 session to initialise the client from the session
)

# create your message in the normal way, submit_message expects a string
my_message = json.dumps({ 'content': 'this is my message' })

# submit your message to the handler
message = msg_handler.submit_message(my_message)
# send message to SQS, SNS or another AWS service

Handle a message that has been optimised by the LargeMessageHandler.

# received message from SQS or another AWS service.
my_message = msg_handler.parse_message(received_message)

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

boto3_large_message_utils-0.0.2.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

boto3_large_message_utils-0.0.2-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file boto3_large_message_utils-0.0.2.tar.gz.

File metadata

  • Download URL: boto3_large_message_utils-0.0.2.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for boto3_large_message_utils-0.0.2.tar.gz
Algorithm Hash digest
SHA256 4b224af83d6271b12e27a8a0e3f5342590c0bf87dd1fbfc0dac5991905404267
MD5 4f815118ccf8c566ecc5c373dc00cdd2
BLAKE2b-256 58762c58ffa550331c45304399caa43c51b33aa863bd466841e14a3a89fc2562

See more details on using hashes here.

File details

Details for the file boto3_large_message_utils-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: boto3_large_message_utils-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.7.6

File hashes

Hashes for boto3_large_message_utils-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4a2df21ea5b0cb3b92ef98cd934b3cde4e50eda58399f6f80bb5d77b42bc7a1e
MD5 6dbd79cdbbedb6f10bf1424f95e62d06
BLAKE2b-256 7ae8ef1bca1749a2dc905355a634dba0ddced0527d566c89809df001dc942a99

See more details on using hashes here.

Supported by

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