def execute(self, _state): if self.action == "gen_data": generate_data_var() elif self.action == "inc": value = get_parameter_value(_state, self.variable_name) set_parameter_value(_state, self.variable_name, value + 1) elif self.action == "dec": value = get_parameter_value(_state, self.variable_name) set_parameter_value(_state, self.variable_name, value - 1) elif self.action == "set": value = get_parameter_value(_state, self.value) set_parameter_value(_state, self.variable_name, value)
def evaluate(self, _state): if self.operator == Condition.NOOP: return True if self.operator == Condition.ISTRUE: return bool(get_parameter_value(_state, self.param1)) elif self.operator == Condition.NOT: value1 = get_parameter_value(_state, self.param1) return Condition.operators[self.operator](bool(value1)) else: value1 = get_parameter_value(_state, self.param1) value2 = get_parameter_value(_state, self.param2) return Condition.operators[self.operator](value1, value2)