

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 스크립트를 사용하여 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). 값을 전달하고, 고유한 작업별 탭을 포함하고, 작업 번들이 생성(또는 전달)되는 방식을 결정할 수 있습니다.