def processObject(self, obj): """Operate on the provided job object.""" # ask the user if we should continue if not obj.pre(self, "Delay this job?"): return # try to run the operation query.delay(obj, aftertime=self.opts.aftertime) obj.post(self, "delayed")
print "interrupt" try: tq.interrupt(job) except EngineClient.TransactionError, err: print "received exception for interrupting job - we should fix that" print "restart" tq.restart(job) print "retryactive" tq.retryactive(job) print "retryerrors" tq.retryerrors(job) print "skiperrors" tq.skiperrors(job) print "delay" try: tq.delay(job, aftertime="2015-01-01 1:35:00") except TypeError, err: print "we should fix modules so we don't get this type error: %s" % str(err) print "undelay" tq.undelay(job) print "delete" tq.delete(job) print "undelete" tq.undelete(job) def test_task_ops(task): print "retry" tq.retry(task) print "resume" tq.resume(task) print "skip"