in workshop-2/ws3-start/app/monolith-service/service/mysfitsTableClient.py [0:0]
def getMysfit(mysfitId):
# use the DynamoDB API GetItem, which gives you the ability to retrieve
# a single item from a DynamoDB table using its unique key with super
# low latency.
response = client.get_item(
TableName=table_name,
Key={
'MysfitId': {
'S': mysfitId
}
}
)
item = response["Item"]
mysfit = {}
mysfit["mysfitId"] = item["MysfitId"]["S"]
mysfit["name"] = item["Name"]["S"]
mysfit["age"] = int(item["Age"]["N"])
mysfit["goodevil"] = item["GoodEvil"]["S"]
mysfit["lawchaos"] = item["LawChaos"]["S"]
mysfit["species"] = item["Species"]["S"]
mysfit["description"] = item["Description"]["S"]
mysfit["thumbImageUri"] = item["ThumbImageUri"]["S"]
mysfit["profileImageUri"] = item["ProfileImageUri"]["S"]
mysfit["likes"] = item["Likes"]["N"]
mysfit["adopted"] = item["Adopted"]["BOOL"]
return json.dumps(mysfit)