in templates/custom-resources/lexutils.py [0:0]
def _import_intents(self):
''' create/update intents
'''
for intent in self._bot_definition['intents']:
name = intent['name']
version = '$LATEST'
if self._intents.get(name):
logger.info('updating intent: {}'.format(name))
try:
get_intent_response = self._lex_client.get_intent(
name=name, version=version
)
except Exception as e:
logger.error('Lex get_intent call failed')
logger.error(e)
raise
checksum = get_intent_response['checksum']
try:
self._lex_client.put_intent(checksum=checksum, **intent)
logger.info('sucessfully updated intent: {}'.format(name))
except Exception as e:
logger.error('Lex put_intent call failed')
logger.error(e)
raise
else:
logger.info('creating intent: {}'.format(name))
try:
self._lex_client.put_intent(**intent)
logger.info('successfully created intent: {}'.format(name))
except Exception as e:
logger.error('Lex put_intent call failed')
logger.error(e)
raise