def invoke_export()

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) )