Source code for saberx.sabercore.triggers.triggerbase

[docs]class TriggerBase(object): def __init__(self, **kwargs): self.type = kwargs.get("type") self.check = kwargs.get("check") self.negate = kwargs.get("negate", False)
[docs] def fire_trigger(self): ''' This method must be implemented by child class ''' return False, None
[docs] def sanitise(self): ''' This method must be implemented by child class ''' return False
[docs] def eval_negate(self, triggered, error): if error: return triggered, error if self.negate: return not triggered, error return triggered, error
[docs] def get_type(self): return self.type
[docs] def get_check(self): return self.check
[docs] def is_negate(self): return self.negate