genvid.toolbox.ServiceTool
- class genvid.toolbox.ServiceTool(**kwargs)
ベースクラス:
NetworkTool
すべてのサービスのベース class。
共通のユーティリティと、サービスに関連づけられたコマンドを提供する。
- BASE_COMMANDS = {'install': 'Install the service.', 'reinstall': 'Reinstall the services.', 'restart': 'Restart a service.', 'start': 'Start an installed service.', 'status': 'Check the status of the service.', 'stop': 'Stop a service.', 'uninstall': 'Uninstall the service.'}
ベースコマンドのリストと、サービスのヘルプテキスト。
- class DEFAULT_OPTIONS
ベースクラス:
object
- mode = 'dev'
- datacenter = 'dc1'
- region = 'global'
- bootstrap = 1
- replace_dns = False
- wan = None
- bind = None
- name = None
- node_class = ''
- node_id = None
- servers = []
- ec2_tag = None
- ec2_value = None
- join_policy = None
- set_default_options(**kwargs)
- install(**kwargs)
サービスの構成をインストールする。
- reinstall(**config)
サービスを再インストールする。
古い設定を新しいもので置き換える。
- restart()
サービスを再開する。
- prestart()
開始前に実行する。
- poststart()
開始後に実行する。
- get_startup_timeout()
- add_service_commands()
サービスコマンドをパーサーに追加する。
add_commands()
から実行し、サービスコマンドをパーサーに追加する。
- run_service_command(command, options)
コマンドがサービスコマンドかどうかを検出し、実行する。
run_command()
から呼び出して、サービスコマンドを処理する。add_service_commands()
により、サービスコマンドが追加される。戻り値:
- handled, result: コマンドを処理したかどうかを示す、ブール値のトプル。
処理した場合は結果を返す。
- run_command(command, options)
options で command を実行する。
このメソッドはオーバーライドする必要があります。
- パラメータ:
command -- 実行するコマンド名。
options -- 引き渡すオプションを持つ
argparse.Namespace
オブジェクト。
- class service.ServiceTool