これはCeleryを使用する目的全体に反することはわかっていますが、結果が返されるまでブロックする関数はありますか?
だから、MyTask.delay(some_arg="foo")
どこに行って結果を取得する必要があるかの代わりに、それを呼び出しactual_result = MyTask.dont_delay(some_arg="foo")
てブロックして結果を返すことができますか?
これはCeleryを使用する目的全体に反することはわかっていますが、結果が返されるまでブロックする関数はありますか?
だから、MyTask.delay(some_arg="foo")
どこに行って結果を取得する必要があるかの代わりに、それを呼び出しactual_result = MyTask.dont_delay(some_arg="foo")
てブロックして結果を返すことができますか?
AsyncResult.get は、タスクの準備が整うまでブロックし、その結果を返します。
http://ask.github.com/celery/reference/celery.result.html#celery.result.AsyncResult.get
result = MyTask.delay(some_arg="foo")
result.get()
MyTask.apply は、あなたが求めていることを行います。