MCPcopy Create free account
hub / github.com/StackStorm/st2 / handle_trigger_instance

Method handle_trigger_instance

st2reactor/st2reactor/rules/engine.py:30–44  ·  view source on GitHub ↗
(self, trigger_instance)

Source from the content-addressed store, hash-verified

28
29class RulesEngine(object):
30 def handle_trigger_instance(self, trigger_instance):
31 # Find matching rules for trigger instance.
32 matching_rules = self.get_matching_rules_for_trigger(trigger_instance)
33
34 if matching_rules:
35 # Create rule enforcers.
36 enforcers = self.create_rule_enforcers(trigger_instance, matching_rules)
37
38 # Enforce the rules.
39 self.enforce_rules(enforcers)
40 else:
41 LOG.info(
42 "No matching rules found for trigger instance %s.",
43 trigger_instance["id"],
44 )
45
46 def get_matching_rules_for_trigger(self, trigger_instance):
47 trigger = trigger_instance.trigger

Callers 3

processMethod · 0.80

Calls 3

create_rule_enforcersMethod · 0.95
enforce_rulesMethod · 0.95