def test_fast_trace_task__no_content_type(self): self.app.tasks[self.add.name].__trace__ = build_tracer( self.add.name, self.add, app=self.app, ) _fast_trace_task( self.add.name, 'id1', {}, ((2, 2), {}, {}), None, None, app=self.app, _loc=[self.app.tasks, {}, 'hostname'] )
def process_token(name): from celery.app.trace import _fast_trace_task from celery.exceptions import Ignore from queue import Empty queue = conn.SimpleQueue(name, no_ack=True) try: item = queue.get(block=False) _fast_trace_task( item.headers["task"], item.headers["id"], item.headers, json.loads(item.body), None, None, ) except Empty: pass raise Ignore