in lambda-supplier-providers/Infineon/main.py [0:0]
def invoke_export(manifest, queueUrl):
client = boto3.client("sqs")
root = ElementTree.fromstring(manifest)
for group in root.findall('group'): # /binaryhex
thing_name = ''
for hex_element in group.findall('hex'):
if hex_element.get('name') == 'TpmMAC':
thing_name = hex_element.get('value')
# There can be more than one certificate
for hexdata_element in group.findall('binaryhex'):
certificate_data = format_certificate(hexdata_element.text)
# Need to send each certificate separately
certificate_data['thing'] = thing_name
print(certificate_data)
client.send_message( QueueUrl=queueUrl,
MessageBody=json.dumps(certificate_data) )