

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
<a name="from-a-script"></a>

 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
<a name="with-python"></a>

Deadline Cloud dispose également d'une bibliothèque Python open source pour interagir avec le service. Le code source est disponible dans le [ référentiel ](https://github.com/aws-deadline/deadline-cloud) deadline-cloud du site Web. 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. Pour plus d'informations, consultez [`deadline.client.ui.job_bundle_submitter`](https://github.com/aws-deadline/deadline-cloud/blob/mainline/src/deadline/client/ui/job_bundle_submitter.py) le GitHub site Web. 

 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 dialogue, vous pouvez utiliser la `SubmitJobToDeadlineDialog` classe. Pour plus d'informations, consultez [`deadline.client.ui.dialogs.submit_job_to_deadline_dialog`](https://github.com/aws-deadline/deadline-cloud/blob/mainline/src/deadline/client/ui/dialogs/submit_job_to_deadline_dialog.py) le GitHub site Web. 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). 