in functions/source/lex_custom_lambda/chatbot_utils.py [0:0]
def create_slots(slots, lex_resources_prefix):
for slot in slots:
if 'version' in slot.keys():
del slot['version']
#slot['name'] = lex_resources_prefix + slot['name']
if slot['name'] in current_slots:
try:
get_slot_type_response = lex_client.get_slot_type(name=slot['name'], version='$LATEST')
except Exception as ex:
logger.error("Exception during get slot lex API call : " + str(ex))
raise
checksum = get_slot_type_response['checksum']
try:
put_slot_type_response = lex_client.put_slot_type(checksum=checksum, **slot)
except Exception as ex:
logger.error("Exception during put slot lex API call : " + str(ex))
raise
else:
try:
put_slot_type_response = lex_client.put_slot_type(**slot)
except Exception as ex:
logger.error("Exception during put slot lex API call : " + str(ex))
raise