def __init__(self, func, rrule, sleep_between_checks=60):
        super(RruleThread, self).__init__(daemon=True)
        if isinstance(rrule, dict):
            rrule = self._rrule_from_dict(rrule)
        self.func = func
        self.rrule = rrule
        self.sleep_between_checks = sleep_between_checks
        self.last_execution = datetime.now()
        self.alive = True
:param callable func:
dataset/ETHPy150Open ottogroup/palladium/palladium/util.py/RruleThread.__init__