GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

mher

flower – Celery分散タスク・キューのリアルタイム・モニターおよびWeb管理

投稿日:

Celery分散タスク・キューのリアルタイム・モニターおよびWeb管理 https://flower.readthedocs.io

セロリの花

Flowerは、セロリのクラスタを監視および管理するためのWebベースのツールです。

特徴

  • Celery Eventsを使用したリアルタイム監視

    • タスクの進行状況と履歴
    • タスクの詳細(引数、開始時刻、実行時間など)を表示する機能
    • グラフと統計
  • リモコン

    • ワーカーのステータスと統計情報を表示する
    • ワーカーインスタンスをシャットダウンして再起動する
    • 作業者のプールサイズと自動スケール設定を制御する
    • ワーカー・インスタンスが使用するキューの表示および変更
    • 現在実行中のタスクを表示する
    • スケジュールされたタスクの表示(ETA /カウントダウン)
    • 予約済みおよび取り消されたタスクの表示
    • 時間とレートの制限を適用する
    • 構成ビューア
    • タスクを取り消したり終了したりする
  • ブローカーの監視

    • すべてのCeleryキューの統計を表示する
    • キュー長グラフ
  • HTTP API

  • 基本認証とGoogle OpenID認証

API

Flower APIを使用すると、REST APIを介してクラスタを管理し、タスクを呼び出したり、WebSocket経由でリアルタイムでタスクイベントを受け取ることができます。

たとえば、次のようにしてworkerのプールを再起動できます。

$ curl -X POST http://localhost:5555/api/worker/pool/restart/myworker

または次の方法でタスクを呼び出します。

$ curl -X POST -d '{"args":[1,2]}' http://localhost:5555/api/task/async-apply/tasks.add

または次の方法でタスクの実行を終了します。

$ curl -X POST -d 'terminate=True' http://localhost:5555/api/task/revoke/8a4da87b-e12b-4547-b89a-e92e4d1f8efd

または、タスク完了イベントをリアルタイムで受信します。

var ws = new WebSocket('ws://localhost:5555/api/task/events/task-succeeded/');
ws.onmessage = function (event) {
    console.log(event.data);
}

詳細情報チェックアウトAPIのリファレンス については

インストール

PyPIバージョン:

$ pip install flower

開発版:

$ pip install https://github.com/mher/flower/zipball/master

使用法

サーバーを起動し、 http:// localhost:5555

$ flower --port=5555

またはセロリから出発:

$ celery flower -A proj --address=127.0.0.1 --port=5555

ブローカのURLおよびその他の設定オプションは、標準的なCeleryオプションを使用して渡すことができます。

$ celery flower -A proj --broker=amqp://guest:guest@localhost:5672//

または、unixソケットファイルで実行してください:

$ flower --unix_socket=/tmp/flower.sock

ドキュメンテーション

ドキュメントは、Docs and IPython Notebook Viewer

ライセンス

FlowerはBSD 3条項ライセンスのもとでライセンスされています。 完全なライセンステキストについては、一番上のディストリビューションディレクトリにあるLICENSEファイルを参照してください。

ヘルプの利用

irc.freenode.netの#celery IRCチャンネルに向かうか、問題を開いてください。

貢献する

貢献したい場合は、単にリポジトリをフォークし変更をコミットし、テスト(tox)を実行してプルリクエストを送信します。 貢献者にあなた自身を追加してください。

プロジェクトの維持に関心がある場合は、お問い合わせください。







-mher
-, , , , , , , ,

執筆者: