本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用脚本将作业提交到 Deadline Cloud
要自动向 Deadline Cloud 提交作业,你可以使用 bash、Powershell 和批处理文件等工具为任务编写脚本。
您可以添加诸如从环境变量或其他应用程序填充作业参数之类的功能。您也可以连续提交多个任务,或编写任务包创建脚本进行提交。
使用 Python 提交作业
Deadline Cloud 还有一个开源的 Python 库,可以与该服务进行交互。源代码可在上获得 GitHub
该库可通过 pip () pip install deadline 在 pypi 上使用。它与 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。
以下示例启动 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类deadline.client.ui.dialogs.submit_job_to_deadline_dialog