Metadata-Version: 2.1
Name: boto3_large_message_utils
Version: 0.0.2
Summary: This library provides a way of bypassing AWS size restrictions when using services such as SQS and SNS.
Home-page: https://github.com/ajhaining/boto3_large_message_utils
Author: Andrew Haining
Author-email: haining.aj@gmail.com
License: MIT
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
        ```shell script
        pip install boto3_large_message_utils
        ```
        
        Import and set up the `LargeMessageHandler`
        ```python
        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.
        ```python
        # received message from SQS or another AWS service.
        my_message = msg_handler.parse_message(received_message)
        ```
Keywords: aws boto3 sqs sns kinesis
Platform: UNKNOWN
Description-Content-Type: text/markdown
