from plugin import Plugin
from result import CheckResult
[docs]class Check(Plugin):
    """
     Base class for specific Plugin implementations to perform
     a check  on results from a Probe.
    """
    def __init__(self):
        Plugin.__init__(self)
        self.probe = None
    # Lifecycle
[docs]    def init(self, probe, check_vars):
        """
        Initialize Checker with parent Probe and parameters dict.
        :return:
        """
        self.probe = probe
        self.check_vars = check_vars
        self._parameters = check_vars.parameters
        self._result = CheckResult(self, check_vars)
        self._result.start() 
    # Lifecycle
    def set_result(self, success, message):
        self._result.set(success, message)
        self._result.stop()
    # Lifecycle