From af3fccc7b1e906f35be77578dc1b4efd579400b3 Mon Sep 17 00:00:00 2001 From: TheoTomalty Date: Wed, 19 Dec 2018 17:08:46 -0500 Subject: [PATCH 1/2] add original_data to parse_data if something has changed --- rasa_addons/rules.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rasa_addons/rules.py b/rasa_addons/rules.py index b34de15..38de16e 100644 --- a/rasa_addons/rules.py +++ b/rasa_addons/rules.py @@ -1,6 +1,7 @@ import copy import io import logging +import copy import re import yaml @@ -39,6 +40,7 @@ def get(self): return self.rules_dict def interrupts(self, dispatcher, parse_data, tracker, run_action): + parse_data['original_data'] = copy.deepcopy(parse_data) # fallback has precedence if self.disambiguation_policy.fallback(parse_data, tracker, dispatcher, run_action) or \ @@ -55,6 +57,11 @@ def interrupts(self, dispatcher, parse_data, tracker, run_action): self._utter_error_and_roll_back(dispatcher, tracker, error_template, run_action) return True + logger.warning(parse_data) + if {key: val for key, val in parse_data.items() if key != 'original_data'} == parse_data['original_data']: + # Nothing has changed + del parse_data['original_data'] + @staticmethod def _utter_error_and_roll_back(dispatcher, tracker, template, run_action): action = ActionInvalidUtterance(template) From e43d0ad83a1d965c7b2fbb3cd2f4b77a118b838c Mon Sep 17 00:00:00 2001 From: TheoTomalty Date: Wed, 19 Dec 2018 18:03:03 -0500 Subject: [PATCH 2/2] remove logging --- rasa_addons/rules.py | 1 - 1 file changed, 1 deletion(-) diff --git a/rasa_addons/rules.py b/rasa_addons/rules.py index 38de16e..6df3aad 100644 --- a/rasa_addons/rules.py +++ b/rasa_addons/rules.py @@ -57,7 +57,6 @@ def interrupts(self, dispatcher, parse_data, tracker, run_action): self._utter_error_and_roll_back(dispatcher, tracker, error_template, run_action) return True - logger.warning(parse_data) if {key: val for key, val in parse_data.items() if key != 'original_data'} == parse_data['original_data']: # Nothing has changed del parse_data['original_data']