This package helps you to publish a dict object as JSON into SNS Topic, including fields as attributes
pip install publish-event-sns
from publish_event_sns import publish
my_dict = {
"foo": "bar"
}
response = publish("topic_name", my_dict)
This code will transform DICT into JSON and publish into SNS Topic with foo
as attribute as bar
value.
publish
function will automaticaly exclude from attributes non primitive values (dict, object, etc)
Some aditional configuration is possible while publishing event:
region_name
: Region name to use in internal boto3 client;session
: If you need to provide a existing boto3 sessionattr_exclude
: A list of fields to force exclusion while including fields as attributes