genvid.toolbox.ClusterTool

警告

このモジュールは廃止されました。古いモデルでは、まだコードが交差しますが、最新の Bastion API では動作しない可能性があります。新しい genvid-bastion および genvid-sdk ツールを使用してください。

class genvid.toolbox.ClusterTool(cluster_id='', **kwargs)

ベースクラス: genvid.toolbox.cluster_api.ClusterAPI, genvid.toolbox.project.ProjectTool

この class で、クラスタの設定を行うことができます。

バージョン 1.29.0 で変更: merge_dict() をベースクラス BaseTool に移動。

バージョン 1.29.0 で撤廃: このクラスは廃止されました

SETUP_JOBS = ('bastion-api',)

セットアップ後実行されるジョブ。

SETUP_LOGS = ('hashi-ui', 'bastion-api')

セットアップ後、利用できるログ。

START_JOBS = ('services',)

開始後、実行されるジョブ。

リンクのリスト。

JOBS = {}

利用可能なジョブのリスト

LOGS = {'root': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'root'}, 'leaf': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'leaf'}, 'events': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'events'}, 'command': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'command'}, 'disco': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'disco'}, 'gvencode': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'gvencode'}, 'compose': {'stdout': False, 'loglevel': True, 'job': 'services', 'task': 'compose'}}

ログのデフォルトリスト。

バージョン 1.30.0 で変更: ClusterTool まで移動。

RE_BITRATE = re.compile('(?P<number>\\d+)(?P<prefix>[kmg]i?)?(?P<byte>b)?')

ビットレート変換に一致する正規表現。

classmethod as_bitrate(bitrate: str) → int

このメソッドは、ビットレートをあらわす文字列を数値に変換する。

FFmpeg の変換に基づき、数値を表す文字列を入力値として受け付けます。’K’、’M’、’G’ など、SI 単位のプレフィックスが付く場合があります。

『i』 が SI 単位のプレフィックスに付加されている場合、完全なプレフィックスは、1000 の累乗ではなく 1024 の累乗に基づくバイナリ倍数の単位接頭辞として解釈されます。

SI 単位のプレフィックスに 『B』 を付加すると、値が 8 倍になります。これにより、 『KB』、 『MiB』、 『G』、 『B』 などのサフィックス接尾辞を使用できます。

バージョン 1.33.0 で追加.

add_job(name, dependencies=None)

実行する新しい Nomad ジョブを追加します。: param name: ジョブの名前。: param dependencies: ジョブが依存するサービス名のリスト。

merge_config(*paths: typing.List[str]) → dict

ファイルから設定をマージする

パラメータ:paths – ファイルのパス
load_project_logs()

Consul にプロジェクトログを読み込む。

Consul にプロジェクトリンクを読み込む。

load_project_jobs()

Consul にプロジェクトジョブを読み込む。

load_project_map_reduce(events)

構成に map/reduce 定義を読み込む。

パラメータ:events – イベント定義。
is_jobs_running()

ジョブが設定されており、実行中の場合、True を返す。

start_project_jobs(*jobs)

ジョブの配列を開始する。

パラメータ:jobs – ジョブのリスト。
stop_project_jobs(*jobs)

ジョブの配列を停止する。

パラメータ:jobs – ジョブのリスト。
class cluster_tool.ClusterTool

genvid.toolbox.ClusterTool の実装