View a markdown version of this page

Soumettre une offre d'emploi à Deadline Cloud à l'aide d'un script - Deadline Cloud

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Soumettre une offre d'emploi à Deadline Cloud à l'aide d'un script

Pour automatiser la soumission de tâches à Deadline Cloud, vous pouvez les scripter à l'aide d'outils tels que bash, Powershell et des fichiers batch.

Vous pouvez ajouter des fonctionnalités telles que le remplissage des paramètres de tâche à partir de variables d'environnement ou d'autres applications. Vous pouvez également soumettre plusieurs tâches d'affilée ou créer un script pour créer un ensemble de tâches à soumettre.

Soumettre une offre d'emploi à l'aide de Python

Deadline Cloud dispose également d'une bibliothèque Python open source pour interagir avec le service. Le code source est disponible sur GitHub.

La bibliothèque est disponible sur pypi via pip (). pip install deadline Il s'agit de la même bibliothèque que celle utilisée par l'outil 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)

Pour créer une boîte de dialogue comme la deadline bundle gui-submit commande, vous pouvez utiliser la show_job_bundle_submitter fonction du deadline.client.ui.job_bundle_submitter.

L'exemple suivant démarre une application Qt et montre l'expéditeur du job bundle :

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

Pour créer votre propre boîte de dialogue, vous pouvez utiliser la SubmitJobToDeadlineDialog classe dans deadline.client.ui.dialogs.submit_job_to_deadline_dialog. Vous pouvez transmettre des valeurs, intégrer votre propre onglet spécifique à la tâche et déterminer comment l'ensemble de tâches est créé (ou transmis).