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