コード例 #1
0
 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']
     )
コード例 #2
0
ファイル: test_trace.py プロジェクト: AlJohri/celery
 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']
     )
コード例 #3
0
ファイル: tasks.py プロジェクト: luisdomin5/turnout
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