in app/lambda/datastore.py [0:0]
def save(self, info):
"""Store the data into database
Args:
info(dict): information to store
Returns:
None
"""
response = {'status': 'OK'}
if self._databaseName == 'dynamodb':
dynamodb = AwsHelper().getResource(self._databaseName, self._awsRegion)
table = dynamodb.Table(self._tableName)
for key in info:
if not info[key]:
response['status'] = 'BAD'
response['error'] = key + ' should not be empty.'
print(response['error'])
return response
try:
table.put_item(Item=info)
except ParamValidationError as e:
print("Parameter validation error: %s" % e)
except ClientError as e:
print("Unexpected error: %s" % e)
return response