in functions/source/lex_custom_lambda/chatbot_utils.py [0:0]
def create_intents(intents, lex_resources_prefix):
#bot_intents.clear()
global bot_intents
bot_intents = []
for intent in intents:
intent['name'] = lex_resources_prefix + intent['name']
bot_intents.append({'intentName': intent['name'], 'intentVersion': '$LATEST'})
if 'version' in intent.keys():
del intent['version']
if intent['name'] in current_intents:
try:
get_intent_response = lex_client.get_intent(name=intent['name'], version='$LATEST')
except Exception as ex:
logger.error("Exception during get intent lex API call : " + str(ex))
raise
checksum = get_intent_response['checksum']
try:
put_intent_response = lex_client.put_intent(checksum=checksum, **intent)
except Exception as ex:
logger.error("Exception during put intent lex API call : " + str(ex))
raise
else:
try:
put_intent_response = lex_client.put_intent(**intent)
except Exception as ex:
logger.error("Exception during put intent lex API call : " + str(ex))
raise