"""Lambda function module.""" from query import query_graphql from generate import generate_rdr 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 product_id = event.get('product_id') product_metadata = query_graphql(product_id) transformed_metadata = transform_metadata(product_metadata) rdr = generate_rdr(transformed_metadata) rdr_str = tostring( rdr, encoding='utf-8', doctype='', pretty_print=True).decode('utf-8') return rdr_str