Ejemplo n.º 1
0
 def add_rule(self, user_rule_intent):
     created_rule = RegexRuleFactory.create_from_intent(user_rule_intent)
     self._save_rule_definition(created_rule.serialize())
     created_parsers = created_rule.get_new_parsers(self._parsers)
     self._save_parsers_definition(parser.serialize() for parser in created_parsers)
     self._rules.append(created_rule)
     for parser in created_parsers:
         self._parsers[parser.name] = parser
Ejemplo n.º 2
0
 def add_rule(self, user_rule_intent):
     created_rule = RegexRuleFactory.create_from_intent(user_rule_intent)
     self._save_rule_definition(created_rule.serialize())
     created_parsers = created_rule.get_new_parsers(self._parser_name_generator)
     self._save_parsers_definition(parser.serialize() for parser in created_parsers)
     self._rules[created_rule.get_effect_name()].append(created_rule)
     for parser in created_parsers:
         self._parsers[parser.name] = parser
         self._parsers_grouped_by_log_type[parser.log_type].append(parser)
     self._parser_name_generator = ParserNameGenerator(self._parsers)
Ejemplo n.º 3
0
 def add_rule(self, user_rule_intent):
     created_rule = RegexRuleFactory.create_from_intent(user_rule_intent)
     self._save_rule_definition(created_rule.serialize())
     created_parsers = created_rule.get_new_parsers(
         self._parser_name_generator)
     self._save_parsers_definition(parser.serialize()
                                   for parser in created_parsers)
     self._rules[created_rule.get_effect_name()].append(created_rule)
     for parser in created_parsers:
         self._parsers[parser.name] = parser
         self._parsers_grouped_by_log_type[parser.log_type].append(parser)
     self._parser_name_generator = ParserNameGenerator(self._parsers)
Ejemplo n.º 4
0
    def test_simple_transform(self):
        rule = RegexRuleFactory.create_from_intent(self.user_intent)

        assert rule._effect.regex_str == self.regex3
        assert sorted(cause.regex_str for cause in rule._causes) == [self.regex1, self.regex2]
Ejemplo n.º 5
0
    def test_simple_transform(self):
        rule = RegexRuleFactory.create_from_intent(self.user_intent)

        assert rule._effect.regex_str == self.regex3
        assert sorted(cause.regex_str for cause in rule._causes) == [self.regex1, self.regex2]