def wrapper(self, *args, **kwargs): logger = logging.getLogger('pyftpdlib') level = logger.getEffectiveLevel() logger.setLevel(logging.ERROR) try: return callable(self, *args, **kwargs) finally: logger.setLevel(level)
def __init__(self, seconds, target, *args, **kwargs): assert callable(target), "%s is not callable" % target assert MAXSIZE >= seconds >= 0, "%s is not greater than or equal " \ "to 0 seconds" % seconds self._delay = seconds self._target = target self._args = args self._kwargs = kwargs self._errback = kwargs.pop('_errback', None) self._sched = kwargs.pop('_scheduler') self._repush = False # seconds from the epoch at which to call the function if not seconds: self.timeout = 0 else: self.timeout = timer() + self._delay self.cancelled = False self._sched.register(self)