[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