"""Lambda function module.""" from query import query_graphql from generate import generate_ern_srr from lxml.etree import tostring from transform import transform_metadata def handler(event, context): """Lambda entry point.""" # This expects to receive a product_id from the input event isrc = event.get('isrc') sound_recording_metadata = query_graphql(isrc) transformed_metadata = transform_metadata(sound_recording_metadata) ern_srr = generate_ern_srr(transformed_metadata) ern_srr_str = tostring( ern_srr, encoding='utf-8', doctype='', pretty_print=True).decode('utf-8') return ern_srr_str