def get_values()

in backend/lambda_function.py [0:0]


def get_values():

    # This function will: 1 - Populate DynamoDB if there is not items. 2 - Retrive the items from DynamoDB

    # Defines the list that will store metadata servers from DynamoDB Tale
    servers = []

    # This is a list that will be set based on DynamoDB queries.
    items = []

    # This will query dynamodb table looking for a pk named primary
    servers.append(table.get_item(
        Key={'role':'primary'}
        ))

    # In case of not finding pk primary, it will create a item with default values
    if not servers[0].get('Item'):
        set_default_values('primary','yes','ppp','ppp')
    else:
        items.append(servers[0].get('Item'))

    # This will query dynamodb table looking for a pk named secondary
    servers.append(table.get_item(
        Key={'role':'secondary'}
        ))

    # In case of not finding pk secondary, it will create a item with default values
    if not servers[1].get('Item'):
        set_default_values('secondary','yes','sss','sss')
    else:
        items.append(servers[1].get('Item'))

    return items