Thinkbox Software 製品
ブログ

カスタムコマンドラインパラメータの設定

DEADLINEにドラフトジョブを投入する3つ方法があります。

1.モニターのサブミットメニュー
関連するスクリプト: ‘scripts/Submission/DraftSubmission/DraftSubmission.py’

2.モニターにてジョブを右クリック
関連するスクリプト: ‘scripts/Jobs/JobDraftSubmission/JobDraftSubmission.py’

3.Draftイベントプラグイン
関連するスクリプト: ‘events/Draft/Draft.py’

上記スクリプトにてコマンドラインパラメータを利用する場合、サンプルの記述は下記になります

#prep the script arguments
args = []
args.append( ‘username=”%s” ‘ % scriptDialog.GetValue( “UserBox” ) )
args.append( ‘entity=”%s” ‘ % scriptDialog.GetValue( “EntityBox” ) )
args.append( ‘version=”%s” ‘ % scriptDialog.GetValue( “VersionBox” ) )

別の引数を追加するには、次の様にargs.append(…)の行を追加してください

#New custom Draft parameter!
newArgValue = “Hello World!”
args.append( ‘argumentName=”%s” ‘ % newArgValue )

引数の値には次の種類があります。

  • 文字列
    • 形式コードは ‘%s’
    • 値は引用符を用い指定して下さい。
  • 整数
    • 形式コードは ‘%d’
    • 値への引用符の不可は不要です。
  • 浮動小数点
    • 形式コードは ‘%f’
    • 値への引用符の不可は不要です。
  • 上記のタイプの複数の組み合わせ
    • リストは括弧で囲む必要があり、要素はカンマで区切る必要があります。
    • 例: (1, “文字列値”, 3.5, “別の文字列”)

記述としては下記の様になります。

#String value
strValue = “Hello World!”
args.append( ‘stringValue=”%s” ‘ % strValue )

#Integer value
intValue = 25
args.append( ‘intValue=%d ‘ % intValue )

#Float value
floatValue = 3.141593
args.append( ‘floatValue=%f ‘ % floatValue )

#List of values
args.append( ‘listValues=(%s,%d,%f) ‘ % (strValue,intValue,floatValue) )