def parse_headers()

in log-processor/lambda_function.py [0:0]


def parse_headers(headers, header_type):
    supported_types = ['cs-headers', 'cs-header-names']
    output = []
    if header_type not in supported_types:
        print('Could not parse header, invalid type: {}'.format(header_type))

    if header_type == 'cs-headers':
        header_list = list(filter(None, urllib.parse.unquote(headers).split('\n'))) # filter out empty strings
        for header in header_list:
            kv_pair = header.split(':', 1)
            if len(kv_pair) > 1:
                for i in range(0, len(kv_pair), 2):
                    output.append({
                        'Name': kv_pair[i],
                        'Value': kv_pair[i + 1]
                    })
    if header_type == 'cs-header-names':
        output = list(filter(None, urllib.parse.unquote(headers).split('\n')))
    return output