

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 使用指令碼將任務提交至截止日期雲端
<a name="from-a-script"></a>

 若要自動將任務提交至截止日期雲端，您可以使用 bash、Powershell 和批次檔案等工具編寫任務指令碼。

您可以新增功能，例如從環境變數或其他應用程式填入任務參數。您也可以在資料列中提交多個任務，或編寫要提交的任務套件建立指令碼。

## 使用 Python 提交任務
<a name="with-python"></a>

Deadline Cloud 也有開放原始碼 Python 程式庫，可與服務互動。[來源碼可在 GitHub 上取得](https://github.com/aws-deadline/deadline-cloud)。

此程式庫可透過 pip () 在 pypi 上提供`pip install deadline`。它與截止日期雲端 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)。您可以傳入值、嵌入您自己的任務特定索引標籤，並判斷如何建立 （或傳入） 任務套件。