

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# スクリプトを使用して Deadline Cloud にジョブを送信する
<a name="from-a-script"></a>

 Deadline Cloud へのジョブの送信を自動化するには、bash、Powershell、バッチファイルなどのツールを使用してジョブをスクリプト化できます。

環境変数や他のアプリケーションからジョブパラメータを入力するなどの機能を追加できます。複数のジョブを連続して送信したり、送信するジョブバンドルの作成をスクリプト化したりすることもできます。

## Python を使用してジョブを送信する
<a name="with-python"></a>

Deadline Cloud には、 サービスとやり取りするためのオープンソースの Python ライブラリもあります。[ソースコードは GitHub で入手できます](https://github.com/aws-deadline/deadline-cloud)。

ライブラリは pip () 経由で pypi で使用できます`pip install deadline`。Deadline Cloud CLI ツールで使用されるのと同じライブラリです。

```
from deadline.client import api

job_bundle_path = "/path/to/job/bundle"
job_parameters = [
    {
        "name": "parameter_name",
        "value": "parameter_value"
    },
]

job_id = api.create_job_from_job_bundle(
    job_bundle_path,
    job_parameters
)
print(job_id)
```

 `deadline bundle gui-submit` コマンドのようなダイアログを作成するには、 から `show_job_bundle_submitter`関数を使用できます[`deadline.client.ui.job_bundle_submitter`。](https://github.com/aws-deadline/deadline-cloud/blob/mainline/src/deadline/client/ui/job_bundle_submitter.py)

 次の例では、Qt アプリケーションを起動し、ジョブバンドル送信者を示します。

```
# The GUI components must be installed with pip install "deadline[gui]"
import sys
from qtpy.QtWidgets import QApplication
from deadline.client.ui.job_bundle_submitter import show_job_bundle_submitter

app = QApplication(sys.argv)
submitter = show_job_bundle_submitter(browse=True)
submitter.show()
app.exec()
print(submitter.create_job_response)
```

独自のダイアログを作成するには、 で `SubmitJobToDeadlineDialog` クラスを使用できます[https://github.com/aws-deadline/deadline-cloud/blob/mainline/src/deadline/client/ui/dialogs/submit_job_to_deadline_dialog.py](https://github.com/aws-deadline/deadline-cloud/blob/mainline/src/deadline/client/ui/dialogs/submit_job_to_deadline_dialog.py)。値を渡す、独自のジョブ固有のタブを埋め込む、ジョブバンドルの作成 (または渡される) 方法を決定できます。