def _run(self):
        if not self._running:
            return

        next_call = None

        try:
            next_call = self.callback()
        except (KeyboardInterrupt, __HOLE__):
            raise
        except:
            logging.error("Error in periodic callback", exc_info=True)

        if self._running:
            self.start(next_call)
dataset/ETHPy150Open mrjoes/tornadio/tornadio/periodic.py/Callback._run