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.hcl
、genvid.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
¶