Config¶
JVServerConfig¶
Client の接続・タイムアウト・リトライ設定を定義する dataclass です。
from pyjvlink import JVServerConfig
config = JVServerConfig(
host="127.0.0.1",
port=8765,
timeout=60,
stream_read_timeout=300,
)
フィールド¶
host: str(既定:127.0.0.1)port: int(既定:8765)timeout: int(既定:60秒)stream_read_timeout: int(既定:300秒)sid: str(既定:UNKNOWN)startup_timeout: int(既定:30秒)log_level: str(既定:warn。debug/info/warn/error)api_version: str(既定:v1)auto_retry: bool(既定:True)max_retries: int(既定:3)retry_delay_ms: int(既定:1000)
ローカル起動時のみ使う項目¶
以下は Client.start() がローカルで JVLinkServer.exe を自動起動する場合にのみ使われます。
sidstartup_timeoutlog_level
すでに起動済みのリモートサーバーへ接続する場合、これらの値は接続先サーバーの動作には影響しません。
環境変数¶
JVLINK_SERVER_HOSTJVLINK_SERVER_PORTJVLINK_HTTP_TIMEOUTJVLINK_STREAM_READ_TIMEOUTJVLINK_SID
バリデーション¶
JVServerConfig 初期化時に主に以下を検証します。
portは1..65535host,sid,log_level,api_versionは文字列timeout,stream_read_timeout,startup_timeoutは正の値port,timeout,stream_read_timeout,startup_timeout,max_retries,retry_delay_msは整数auto_retryは真偽値sidは空文字不可、先頭空白不可、UTF-8 で 64 バイト以下log_levelは許可値のみ