"""Lambda function module.""" import config from query import query_graphql from transform import transform from generate import generate from validate import validate_rdr from lxml.etree import tostring def handler(event, context): """Lambda entry point.""" # query graphql, get dict of product metadata product_metadata = query_graphql() # transform metadata, return dict transformed_metadata = transform(product_metadata) # generate ddex using transformed metadata generated_ddex = generate(transformed_metadata) result = tostring(generated_ddex, pretty_print=True, xml_declaration=True, encoding='utf-8').decode('utf-8') print(result) # validate generated rdr validate_rdr(generated_ddex)