Skip to content
This repository has been archived by the owner on Jun 24, 2020. It is now read-only.

Commit

Permalink
Merge pull request #34 from mrbot-ai/analytics_tracker_store
Browse files Browse the repository at this point in the history
Analytics tracker store
  • Loading branch information
Nathan Zylbersztejn committed Dec 19, 2018
2 parents 6608cf9 + e43d0ad commit 331a889
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions rasa_addons/rules.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import copy
import io
import logging
import copy
import re

import yaml
Expand Down Expand Up @@ -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 \
Expand All @@ -55,6 +57,10 @@ def interrupts(self, dispatcher, parse_data, tracker, run_action):
self._utter_error_and_roll_back(dispatcher, tracker, error_template, run_action)
return True

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)
Expand Down

0 comments on commit 331a889

Please sign in to comment.