def _get_rule_db_from_file(self, file_path): data = self._meta_loader.load(file_path=file_path) rule_db = RuleDB() rule_db.trigger = data['trigger']['type'] rule_db.criteria = data.get('criteria', None) rule_db.action = {} rule_db.enabled = True return rule_db
def _create_save_rule(trigger, action=None, enabled=True): name = 'rule-1' pack = 'default' ref = ResourceReference.to_string_reference(name=name, pack=pack) created = RuleDB(name=name, pack=pack, ref=ref) created.description = '' created.enabled = enabled created.trigger = reference.get_str_resource_ref_from_model(trigger) created.criteria = {} created.action = ActionExecutionSpecDB() action_ref = ResourceReference(pack=action.pack, name=action.name).ref created.action.ref = action_ref created.action.pack = action.pack created.action.parameters = {} return Rule.add_or_update(created)