genvid.toolbox.ClusterTool

警告

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

class genvid.toolbox.ClusterTool(*args, **kwargs)

ベースクラス: ClusterAPI, 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 = {'command': {'job': 'services', 'loglevel': True, 'stdout': False, 'task': 'command'}, 'compose': {'job': 'services', 'loglevel': True, 'stdout': False, 'task': 'compose'}, 'disco': {'job': 'services', 'loglevel': True, 'stdout': False, 'task': 'disco'}, 'events': {'job': 'services', 'loglevel': True, 'stdout': False, 'task': 'events'}, 'gvencode': {'job': 'services', 'loglevel': True, 'stdout': False, 'task': 'gvencode'}, 'leaf': {'job': 'services', 'loglevel': True, 'stdout': False, 'task': 'leaf'}, 'root': {'job': 'services', 'loglevel': True, 'stdout': False, 'task': 'root'}}

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

バージョン 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: 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 の実装