def fail(self, exception): """This method provides a way to fail a job and will use whatever failure backend you've provided. The default is the ``RedisBackend``. """ fail = failure.create(exception, self._queue, self._payload, self._worker) fail.save(self.resq) return fail
def test_create(self): self.resq.enqueue(self.job_class, "test1") job = Job.reserve(self.queue_name, self.resq) e = Exception('test') fail = failure.create(e, self.queue_name, job._payload) assert isinstance(fail._payload, dict) fail.save(self.resq) assert failure.count(self.resq) == 1 assert self.redis.llen('resque:failed') == 1
def test_create(self): self.resq.enqueue(Basic,"test1") job = Job.reserve('basic',self.resq) e = Exception('test') fail = failure.create(e, 'basic', job._payload) assert isinstance(fail._payload, dict) fail.save() assert failure.count(self.resq) == 1 assert self.redis.llen('resque:failed') == 1
def test_create(self): self.resq.enqueue(self.job_class, "test1") job = Job.reserve(self.queue_name, self.resq) e = Exception("test") fail = failure.create(e, self.queue_name, job._payload) assert isinstance(fail._payload, dict) fail.save(self.resq) assert failure.count(self.resq) == 1 assert self.redis.llen("resque:failed") == 1
def fail(self, exception): """This method provides a way to fail a job and will use whatever failure backend you've provided. The default is the :class:`RedisBackend`. :param exception: The exception that caused the :class:`Job` to fail. :type exception: Exception :returns: The failure backend instance :rtype: An instance of a Failure Backend. Defaults to :class:`RedisBackend` """ fail = failure.create(exception, self._queue, self._payload, self._worker) fail.save(self.resq) return fail
def fail(self, exception): #Failure.create(exception) fail = failure.create(exception, self._queue, self._payload, self._worker) fail.save(self.resq) return fail