from yattag import Doc
import uuid
import boto3
import os
import json
import yaml

configuration = yaml.load(open("config.yaml").read())
TABLE_NAME = configuration['DynamodbName'];

def lambda_handler(event, context):

    ItemData = {}
    ItemData['id'] = str(uuid.uuid4())
    for param in event["queryStringParameters"]:
        value = event["queryStringParameters"][param]
        
        if not value:
            value = "-"
            
        ItemData[param] = value
    
    dynamodb = boto3.resource('dynamodb')
    table = dynamodb.Table(TABLE_NAME)
    table.put_item(
        Item = ItemData
    )


    doc, tag, text = Doc().tagtext()

    with tag('html'):
        with tag('body'):
            with tag('div', align='center'):
                with tag('h1'):
                    doc.stag('br')
                    doc.stag('br')
                    doc.stag('br')
                    doc.stag('br')
                
                    doc.stag('br')
                    doc.stag('br')
                    text("Your answers were submitted! Thank you!")

    htmlResult = doc.getvalue()

    return {
            'statusCode': "200",
            'body': htmlResult,
            'headers': {
                'Content-Type': 'text/html',
            }
        }
