TaskOperations Classe
Opérations TaskOperations.
Vous ne devez pas instancier directement cette classe, mais créer un instance client qui la créera pour vous et l’attachera en tant qu’attribut.
- Héritage
-
builtins.objectTaskOperations
Constructeur
TaskOperations(client, config, serializer, deserializer)
Paramètres
- client
Client pour les demandes de service.
- config
Configuration du client de service.
- serializer
Sérialiseur de modèle objet.
- deserializer
Désérialiseur de modèle objet.
Variables
- api_version
Version de l’API à utiliser pour la requête. Valeur constante : « 2023-05-01.17.0 ».
Méthodes
add |
Ajoute une tâche au travail spécifié. La durée de vie maximale d’une tâche de l’ajout à l’achèvement est de 180 jours. Si une tâche n’est pas terminée dans les 180 jours suivant son ajout, elle est arrêtée par le service Batch et laissée dans l’état dans lequel elle se trouvait à ce moment-là. |
add_collection |
Ajoute une collection de tâches au travail spécifié. Notez que chaque tâche doit avoir un ID unique. Le service Batch peut ne pas retourner les résultats de chaque tâche dans le même ordre que celui envoyé dans cette demande. Si le serveur expire ou si la connexion est fermée pendant la demande, la demande peut avoir été partiellement ou entièrement traitée, ou pas du tout. Dans ce cas, l'utilisateur doit renouveler la demande. Notez qu’il appartient à l’utilisateur de gérer correctement les échecs lors de la réécriture d’une demande. Par exemple, vous devez utiliser les mêmes ID de tâche pendant une nouvelle tentative afin que si l’opération précédente a réussi, la nouvelle tentative ne crée pas de tâches supplémentaires de manière inattendue. Si la réponse contient des tâches qui n’ont pas pu être ajoutées, un client peut réessayer la demande. Lors d’une nouvelle tentative, il est plus efficace de renvoyer uniquement les tâches qui n’ont pas pu être ajoutées et d’omettre les tâches qui ont été ajoutées avec succès lors de la première tentative. La durée de vie maximale d’une tâche de l’ajout à l’achèvement est de 180 jours. Si une tâche n’est pas terminée dans les 180 jours suivant son ajout, elle est arrêtée par le service Batch et laissée dans l’état dans lequel elle se trouvait à ce moment-là. |
delete |
Supprime une tâche du travail spécifié. Lorsqu’une tâche est supprimée, tous les fichiers de son répertoire sur le nœud de calcul sur lequel elle s’est exécutée sont également supprimés (quelle que soit la durée de conservation). Pour les tâches multi-instance, l’opération supprimer la tâche s’applique de manière synchrone à la tâche principale ; les tâches secondaires et leurs fichiers sont ensuite supprimés de manière asynchrone en arrière-plan. |
get |
Obtient des informations sur la tâche spécifiée. Pour les tâches multi-instance, les informations telles que affinityId, executionInfo et nodeInfo font référence à la tâche principale. Utilisez l’API de sous-tâches de liste pour récupérer des informations sur les tâches secondaires. |
list |
Répertorie toutes les tâches associées au travail spécifié. Pour les tâches multi-instance, les informations telles que affinityId, executionInfo et nodeInfo font référence à la tâche principale. Utilisez l’API de sous-tâches de liste pour récupérer des informations sur les tâches secondaires. |
list_subtasks |
Répertorie toutes les tâches secondaires associées à la tâche multi-instance spécifiée. Si la tâche n’est pas une tâche multi-instance, cela retourne une collection vide. |
reactivate |
Réactive une tâche, ce qui lui permet de s’exécuter à nouveau même si son nombre de nouvelles tentatives a été épuisé. La réactivation rend une tâche éligible pour être retentée à nouveau jusqu’à son nombre maximal de nouvelles tentatives. L’état de la tâche passe à actif. Comme la tâche n’est plus à l’état terminé, le code de sortie ou les informations d’échec précédents ne sont plus disponibles après la réactivation. Chaque fois qu’une tâche est réactivée, son nombre de nouvelles tentatives est réinitialisé à 0. La réactivation échoue pour les tâches qui ne sont pas terminées ou qui se sont terminées avec succès (avec un code de sortie de 0). En outre, elle échoue si le travail est terminé (ou est en cours de fin ou de suppression). |
terminate |
Termine la tâche spécifiée. Une fois la tâche terminée, elle passe à l’état terminé. Pour les tâches multi-instance, l’opération terminer la tâche s’applique de manière synchrone à la tâche principale ; les tâches subordonnées sont ensuite terminées de manière asynchrone en arrière-plan. |
update |
Mises à jour les propriétés de la tâche spécifiée. |
add
Ajoute une tâche au travail spécifié.
La durée de vie maximale d’une tâche de l’ajout à l’achèvement est de 180 jours. Si une tâche n’est pas terminée dans les 180 jours suivant son ajout, elle est arrêtée par le service Batch et laissée dans l’état dans lequel elle se trouvait à ce moment-là.
add(job_id, task, task_add_options=None, custom_headers=None, raw=False, **operation_config)
Paramètres
- operation_config
La configuration de l’opération remplace.
Retours
None ou ClientRawResponse si raw=true
Type de retour
Exceptions
add_collection
Ajoute une collection de tâches au travail spécifié.
Notez que chaque tâche doit avoir un ID unique. Le service Batch peut ne pas retourner les résultats de chaque tâche dans le même ordre que celui envoyé dans cette demande. Si le serveur expire ou si la connexion est fermée pendant la demande, la demande peut avoir été partiellement ou entièrement traitée, ou pas du tout. Dans ce cas, l'utilisateur doit renouveler la demande. Notez qu’il appartient à l’utilisateur de gérer correctement les échecs lors de la réécriture d’une demande. Par exemple, vous devez utiliser les mêmes ID de tâche pendant une nouvelle tentative afin que si l’opération précédente a réussi, la nouvelle tentative ne crée pas de tâches supplémentaires de manière inattendue. Si la réponse contient des tâches qui n’ont pas pu être ajoutées, un client peut réessayer la demande. Lors d’une nouvelle tentative, il est plus efficace de renvoyer uniquement les tâches qui n’ont pas pu être ajoutées et d’omettre les tâches qui ont été ajoutées avec succès lors de la première tentative. La durée de vie maximale d’une tâche de l’ajout à l’achèvement est de 180 jours. Si une tâche n’est pas terminée dans les 180 jours suivant son ajout, elle est arrêtée par le service Batch et laissée dans l’état dans lequel elle se trouvait à ce moment-là.
add_collection(job_id, value, task_add_collection_options=None, custom_headers=None, raw=False, threads=0, **operation_config)
Paramètres
- value
- list of TaskAddParameter
Collection de tâches à ajouter. La taille sérialisée totale de cette collection doit être inférieure à 4 Mo. Si elle est supérieure à 4 Mo (par exemple, si chaque tâche a 100 de fichiers de ressources ou de variables d’environnement), la requête échoue avec le code « RequestBodyTooLarge » et doit être retentée avec moins de tâches.
- task_add_collection_options
- TaskAddCollectionOptions
Paramètres supplémentaires pour l’opération
- threads
- int
nombre de threads à utiliser en parallèle lors de l’ajout de tâches. Si spécifié et supérieur à 0, démarre des threads supplémentaires pour envoyer des demandes et attendre qu’elles se terminent. Dans le cas contraire, add_collection demandes sont envoyées séquentiellement sur main thread
Retours
TaskAddCollectionResult ou ClientRawResponse si raw=true
Type de retour
Exceptions
delete
Supprime une tâche du travail spécifié.
Lorsqu’une tâche est supprimée, tous les fichiers de son répertoire sur le nœud de calcul sur lequel elle s’est exécutée sont également supprimés (quelle que soit la durée de conservation). Pour les tâches multi-instance, l’opération supprimer la tâche s’applique de manière synchrone à la tâche principale ; les tâches secondaires et leurs fichiers sont ensuite supprimés de manière asynchrone en arrière-plan.
delete(job_id, task_id, task_delete_options=None, custom_headers=None, raw=False, **operation_config)
Paramètres
- task_delete_options
- TaskDeleteOptions
Paramètres supplémentaires pour l’opération
- operation_config
La configuration de l’opération remplace.
Retours
None ou ClientRawResponse si raw=true
Type de retour
Exceptions
get
Obtient des informations sur la tâche spécifiée.
Pour les tâches multi-instance, les informations telles que affinityId, executionInfo et nodeInfo font référence à la tâche principale. Utilisez l’API de sous-tâches de liste pour récupérer des informations sur les tâches secondaires.
get(job_id, task_id, task_get_options=None, custom_headers=None, raw=False, **operation_config)
Paramètres
- operation_config
La configuration de l’opération remplace.
Retours
CloudTask ou ClientRawResponse si raw=true
Type de retour
Exceptions
list
Répertorie toutes les tâches associées au travail spécifié.
Pour les tâches multi-instance, les informations telles que affinityId, executionInfo et nodeInfo font référence à la tâche principale. Utilisez l’API de sous-tâches de liste pour récupérer des informations sur les tâches secondaires.
list(job_id, task_list_options=None, custom_headers=None, raw=False, **operation_config)
Paramètres
- task_list_options
- TaskListOptions
Paramètres supplémentaires pour l’opération
- operation_config
La configuration de l’opération remplace.
Retours
Un itérateur comme instance de CloudTask
Type de retour
Exceptions
list_subtasks
Répertorie toutes les tâches secondaires associées à la tâche multi-instance spécifiée.
Si la tâche n’est pas une tâche multi-instance, cela retourne une collection vide.
list_subtasks(job_id, task_id, task_list_subtasks_options=None, custom_headers=None, raw=False, **operation_config)
Paramètres
- task_list_subtasks_options
- TaskListSubtasksOptions
Paramètres supplémentaires pour l’opération
- operation_config
La configuration de l’opération remplace.
Retours
CloudTaskListSubtasksResult ou ClientRawResponse si raw=true
Type de retour
Exceptions
reactivate
Réactive une tâche, ce qui lui permet de s’exécuter à nouveau même si son nombre de nouvelles tentatives a été épuisé.
La réactivation rend une tâche éligible pour être retentée à nouveau jusqu’à son nombre maximal de nouvelles tentatives. L’état de la tâche passe à actif. Comme la tâche n’est plus à l’état terminé, le code de sortie ou les informations d’échec précédents ne sont plus disponibles après la réactivation. Chaque fois qu’une tâche est réactivée, son nombre de nouvelles tentatives est réinitialisé à 0. La réactivation échoue pour les tâches qui ne sont pas terminées ou qui se sont terminées avec succès (avec un code de sortie de 0). En outre, elle échoue si le travail est terminé (ou est en cours de fin ou de suppression).
reactivate(job_id, task_id, task_reactivate_options=None, custom_headers=None, raw=False, **operation_config)
Paramètres
- task_reactivate_options
- TaskReactivateOptions
Paramètres supplémentaires pour l’opération
- operation_config
La configuration de l’opération remplace.
Retours
None ou ClientRawResponse si raw=true
Type de retour
Exceptions
terminate
Termine la tâche spécifiée.
Une fois la tâche terminée, elle passe à l’état terminé. Pour les tâches multi-instance, l’opération terminer la tâche s’applique de manière synchrone à la tâche principale ; les tâches subordonnées sont ensuite terminées de manière asynchrone en arrière-plan.
terminate(job_id, task_id, task_terminate_options=None, custom_headers=None, raw=False, **operation_config)
Paramètres
- task_terminate_options
- TaskTerminateOptions
Paramètres supplémentaires pour l’opération
- operation_config
La configuration de l’opération remplace.
Retours
None ou ClientRawResponse si raw=true
Type de retour
Exceptions
update
Mises à jour les propriétés de la tâche spécifiée.
update(job_id, task_id, constraints=None, task_update_options=None, custom_headers=None, raw=False, **operation_config)
Paramètres
- constraints
- TaskConstraints
Contraintes qui s’appliquent à cette tâche. En cas d’omission, la tâche reçoit les contraintes par défaut. Pour les tâches multi instance, la mise à jour du temps de rétention s’applique uniquement à la tâche principale et non aux tâches subordonnées.
- task_update_options
- TaskUpdateOptions
Paramètres supplémentaires pour l’opération
- raw
- bool
retourne la réponse directe en même temps que la réponse désérialisée
- operation_config
Remplacements de configuration d’opération.
Retours
None ou ClientRawResponse si raw=true
Type de retour
Exceptions
Attributs
models
models = <module 'azure.batch.models' from 'C:\\hostedtoolcache\\windows\\Python\\3.11.7\\x64\\Lib\\site-packages\\azure\\batch\\models\\__init__.py'>
Azure SDK for Python