問題タブ [celery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Django/Celery が importlib を見つけられない
そのため、django を 1.2.3 に更新したところ、'python manage.py shell' を実行して django 環境で動作させようとすると、次のエラーが発生します。
何か案は。ここで何が起こっているのかわかりません。Web サーバーで同じバージョンを実行していて、同じエラーが表示されていないことがわかります。
python - Python + Celery:ジョブの連鎖?
Celeryのドキュメントは、タスクに他のタスクの結果を待たせるのは悪い考えだと示唆しています…しかし、提案された解決策(「良い」見出しを参照)には、何かが望まれます。具体的には、サブタスクの結果を呼び出し元に戻す明確な方法はありません(また、それは一種の醜いです)。
それで、ジョブを「連鎖」させる方法はありますか?それで、発信者は最終的なジョブの結果を取得しますか?たとえば、例を使用するにはadd
:
または、Resultのインスタンスを返しても大丈夫ですか?例えば:
これにより、チェーン内の「最終的な」ジョブの結果を簡単に取得できます。
django - セロリのDjangoシグナル
Celerybeat インスタンスで実行するタスクがあります。そのタスクが実行されると、post/pre_save シグナルを発するはずのモデル オブジェクトが変更されることがありますが、そうではありません。信号が発生していません。これは、セロリが別のユニバースの別のスレッドの別のサーバーで実行している間に Django の信号が同期しているためだと思います。セロリで実行されている間にこれらの信号を発火させる簡単な方法はありますか?
python - Python + Celery: 呼び出しごとにタスクの結果を無視しますか?
呼び出しごとにタスクの結果を無視することはできますか?
たとえば、タスクが Web リクエスト中に実行されている場合はタスクの結果を無視できますが、タスクを対話的に実行している場合は結果 (デバッグ情報などがある場合があります) を待つことができますか?
タスクにフラグがあることは知っていますが、(「グローバル」ベースではなく) 呼び出しごとignore_result
に設定できるかどうかは特に疑問です。ignore_result
django - Celery Queue が自分のタスクを登録していないようです
Django と Celery を使用して RabbitMQ と通信しています。すべてのタスクを登録し、設定ファイルの CELERY_IMPORTS タプルに入れました。タスクを実行すると、「登録されていません」というエラー メッセージが表示されます。
私のタスク定義は次のようになります。
pylons - パイロンでセロリを使用することに成功した人はいますか
私は pylons ベースの webapp を持っており、タスクを取るためにセロリ + rabbitmq を使用したいと思っています。celery-pylons プロジェクトを見てみましたが、うまく使えませんでした。
セロリに関する私の主な問題は、次のとおりです。セロリconfig.pyファイルをどこに置くか、またはセロリオプションを指定する他の方法があります。BROKER_HOST など、pylons アプリ内から (django-celery を使用する場合、django settings.py ファイルにオプションを入れることができます)。
基本的に、私は2つのオプションを調査しました.セロリをスタンドアロンプロジェクトとして使用することと、セロリパイロンを使用することですが、どちらもあまり成功していません.. :(
よろしくお願いします。
centos - CentOS用のinit.dセロリスクリプト?
セロリを使用する Django アプリを作成しています。今までUbuntuで動かしていましたが、CentOSにデプロイしようとしています。
Celery には、Debian ベースのディストリビューション用の優れた init.d スクリプトが付属していますが、CentOS などの RedHat ベースのディストリビューションでは、start-stop-daemon を使用するため、機能しません。/etc/default/celeryd ファイルを再利用できるように、同じ変数規則を使用する RedHat 用の同等のものを持っている人はいますか?
python - Django Celery が runserver コマンドでインポート エラーを引き起こす
runserver コマンドを発行すると、djcelery (Django Celery) から ImportError が発生します。
Python コンソールで celery.app.default_app を手動でインポートしようとすると、同じ問題が発生します。
python - Djangoのmanage.pyコマンドでCeleryを実行すると、奇妙なエラーが返されます
次のコマンドを実行すると、次のエラーが発生します。
バージョン情報は次のとおりです。
python - django-celery を使った単体テスト?
私は、 django-celeryプロジェクトのテスト方法を考え出そうとしています。ドキュメントの注記を読みましたが、実際に何をすべきかについての良いアイデアが得られませんでした。実際のデーモンでタスクをテストすることについては心配していません。コードの機能だけです。主に私は疑問に思っています:
- テスト中にバイパスするにはどうすればよいですか
task.delay()
(設定を試みCELERY_ALWAYS_EAGER = True
ましたが、違いはありませんでした)。 - 実際に settings.py を変更せずに、推奨されるテスト設定をどのように使用するのですか (それが最善の方法である場合)。
manage.py test
カスタムランナーを引き続き使用できますか、それとも使用する必要がありますか?
全体として、セロリでテストするためのヒントやヒントは非常に役立ちます.