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',)¶ 開始後、実行されるジョブ。
-
LINKS
= {}¶ リンクのリスト。
-
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 にプロジェクトログを読み込む。
-
load_project_links
()¶ 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
¶