genvid.toolbox.ProjectTool

警告

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

class genvid.toolbox.ProjectTool(**kwargs)

ベースクラス: genvid.toolbox.consul_template.ConsulTemplateTool

プロジェクトファイルを管理するためのツール。

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

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

get_project_file(dir_or_file)

プロジェクトファイルを返す。

引数は、ディレクトリ、またはプロジェクトファイルです。ディレクトリの場合、ディレクトリ内で、以下のファイルを順に検索します。: genvid.hclgenvid.json

update_project(project, _islocal=None)

このメソッドは、プロジェクトを最新の Genvid バージョンにアップデートする。

テンプレートエンジンの実行後に、アップデートが実行するため、情報が失われる可能性があります。

load_project(dir_or_file, **kwargs)

プロジェクトファイルを読み込む。

get_project_file() を呼び出し、プロジェクトに最初のパラメータを入力する。

次に PROJECTDIR を、プロジェクトファイルの格納フォルダに設定する。

始めに consul_template() を呼び出し、引数として渡される kwargs を使用して、Consul テンプレートとしてファイルを評価する。

注釈

ファイルに処理に Consul が必要でない場合、Consul サーバーの実行は必要ありません。結果は、拡張子が .json の場合は JSON ファイル、それ以外の場合は、 HCL ファイルとして解析されます。

class project.ProjectTool

genvid.toolbox.ProjectTool の実装