def publish(self, task, *args, **kwargs): job = Job(task=task, args=args, kwargs=kwargs, serializer=self.serializer, backend=self.result) job.save() self._publish(job, *args, **kwargs) self.logger.info("%r published" % job) signals.job_published.send(job) return job