in src/main.py [0:0]
def publish_message(self, sdk, topic, message):
'''
Single callback for all PubSub (IPC / MQTT) message publisher.
'''
try:
# Log the publish
log.info('Publishing PubSub Message. Topic: {} - Message: {}'.format(topic, message))
# Publish the message to the AWS Greengrass IPC or MQTT sdks
if sdk == 'ipc':
self.ipc_pubsub.publish_to_topic(topic, message)
elif sdk == 'mqtt':
self.mqtt_pubsub.publish_to_mqtt(topic, message)
else:
raise Exception('Publish for unknown publish_sdk: {} sent to topic: {}'.format(sdk, topic))
except Exception as err:
log.error('EXCEPTION: Error Publishing ERROR: {} - PUBLISH_SDK: {} - TOPIC: {} - MESSAGE: {}'.format(err, sdk, topic, message))