View a markdown version of this page

Envíe un trabajo a Deadline Cloud mediante un script - Deadline Cloud

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Envíe un trabajo a Deadline Cloud mediante un script

Para automatizar el envío de trabajos a Deadline Cloud, puede programarlos mediante herramientas como bash, Powershell y archivos por lotes.

Puedes añadir funciones como rellenar los parámetros de los trabajos a partir de variables de entorno u otras aplicaciones. También puedes enviar varios trabajos de forma consecutiva o crear un paquete de trabajos mediante un script para enviarlo.

Envía un trabajo con Python

Deadline Cloud también tiene una biblioteca Python de código abierto para interactuar con el servicio. El código fuente está disponible en GitHub.

La biblioteca está disponible en pypi a través de pip (). pip install deadline Es la misma biblioteca que usa la herramienta CLI de Deadline Cloud:

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)

Para crear un cuadro de diálogo como el deadline bundle gui-submit comando, puede usar la show_job_bundle_submitter función del deadline.client.ui.job_bundle_submitter.

El siguiente ejemplo inicia una aplicación de Qt y muestra el remitente del paquete de trabajos:

# 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)

Para crear su propio cuadro de diálogo, puede usar la SubmitJobToDeadlineDialog clase en deadline.client.ui.dialogs.submit_job_to_deadline_dialog. Puede transferir valores, incrustar su propia pestaña específica del trabajo y determinar cómo se crea (o se transfiere) el paquete de trabajos.