TaskOperations Класс
Операции TaskOperations.
Не следует создавать экземпляр этого класса напрямую, а создавать экземпляр клиента, который создаст его автоматически и вложит в качестве атрибута.
- Наследование
-
builtins.objectTaskOperations
Конструктор
TaskOperations(client, config, serializer, deserializer)
Параметры
- client
Клиент для запросов на обслуживание.
- config
Настройка клиента службы.
- serializer
Сериализатор объектной модели.
- deserializer
Десериализатор объектной модели.
Переменные
- api_version
Версия API для использования в запросе. Постоянное значение: "2023-05-01.17.0".
Методы
add |
Добавляет задачу в указанное задание. Максимальное время существования задачи с момента добавления до завершения составляет 180 дней. Если задача не была завершена в течение 180 дней после добавления, она будет завершена пакетной службой и останется в любом состоянии, в которое она находилась на тот момент. |
add_collection |
Добавляет коллекцию задач в указанное задание. Обратите внимание, что каждая задача должна иметь уникальный идентификатор. Пакетная служба может не возвращать результаты для каждой задачи в том же порядке, в который были отправлены задачи в этом запросе. Если время ожидания сервера истекает или подключение закрывается во время запроса, возможно, запрос был частично или полностью обработан или не был вообще. В таких случаях пользователю следует повторно выдать запрос. Обратите внимание, что пользователь может правильно обрабатывать ошибки при повторной отправке запроса. Например, во время повторных попыток следует использовать одни и те же идентификаторы задач, чтобы при успешном выполнении предыдущей операции повторная попытка не приводила к неожиданному созданию дополнительных задач. Если ответ содержит какие-либо задачи, которые не удалось добавить, клиент может повторить запрос. При повторных попытках наиболее эффективно повторно отправить только те задачи, которые не удалось добавить, и опустить задачи, которые были успешно добавлены с первой попытки. Максимальное время существования задачи с момента добавления до завершения составляет 180 дней. Если задача не была завершена в течение 180 дней после добавления, она будет завершена пакетной службой и останется в любом состоянии, в которой она находилась на тот момент. |
delete |
Удаляет задачу из указанного задания. При удалении задачи все файлы в ее каталоге на вычислительном узле, где она запущена, также удаляются (независимо от времени хранения). Для задач с несколькими экземплярами операция удаления задачи применяется синхронно к основной задаче; Затем подзадачи и их файлы асинхронно удаляются в фоновом режиме. |
get |
Возвращает сведения об указанной задаче. Для задач с несколькими экземплярами такие сведения, как affinityId, executionInfo и nodeInfo, относятся к основной задаче. Используйте API подзадач списка для получения сведений о подзадачах. |
list |
Список всех задач, связанных с указанным заданием. Для задач с несколькими экземплярами такие сведения, как affinityId, executionInfo и nodeInfo, относятся к основной задаче. Используйте API подзадач списка для получения сведений о подзадачах. |
list_subtasks |
Список всех подзадач, связанных с указанной задачей с несколькими экземплярами. Если задача не является многоэкземной задачей, возвращается пустая коллекция. |
reactivate |
Повторно активирует задачу, позволяя ей выполняться снова, даже если ее число повторных попыток исчерпано. При повторной активации задача может быть повторно повторна до максимального числа повторных попыток. Состояние задачи изменяется на активное. Так как задача больше не находится в состоянии завершения, все предыдущие коды выхода или сведения о сбое больше не будут доступны после повторной активации. При каждой повторной активации задачи число повторных попыток сбрасывается до 0. Повторная активация завершится ошибкой для задач, которые не завершены или ранее успешно завершены (с кодом выхода 0). Кроме того, он завершится ошибкой, если задание завершено (или завершается или удаляется). |
terminate |
Завершает указанную задачу. После завершения задачи она переходит в состояние завершено. Для задач с несколькими экземплярами операция завершения задачи применяется синхронно к основной задаче; Затем подзадачи завершаются асинхронно в фоновом режиме. |
update |
Обновления свойства указанной задачи. |
add
Добавляет задачу в указанное задание.
Максимальное время существования задачи с момента добавления до завершения составляет 180 дней. Если задача не была завершена в течение 180 дней после добавления, она будет завершена пакетной службой и останется в любом состоянии, в которое она находилась на тот момент.
add(job_id, task, task_add_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
None или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
add_collection
Добавляет коллекцию задач в указанное задание.
Обратите внимание, что каждая задача должна иметь уникальный идентификатор. Пакетная служба может не возвращать результаты для каждой задачи в том же порядке, в который были отправлены задачи в этом запросе. Если время ожидания сервера истекает или подключение закрывается во время запроса, возможно, запрос был частично или полностью обработан или не был вообще. В таких случаях пользователю следует повторно выдать запрос. Обратите внимание, что пользователь может правильно обрабатывать ошибки при повторной отправке запроса. Например, во время повторных попыток следует использовать одни и те же идентификаторы задач, чтобы при успешном выполнении предыдущей операции повторная попытка не приводила к неожиданному созданию дополнительных задач. Если ответ содержит какие-либо задачи, которые не удалось добавить, клиент может повторить запрос. При повторных попытках наиболее эффективно повторно отправить только те задачи, которые не удалось добавить, и опустить задачи, которые были успешно добавлены с первой попытки. Максимальное время существования задачи с момента добавления до завершения составляет 180 дней. Если задача не была завершена в течение 180 дней после добавления, она будет завершена пакетной службой и останется в любом состоянии, в которой она находилась на тот момент.
add_collection(job_id, value, task_add_collection_options=None, custom_headers=None, raw=False, threads=0, **operation_config)
Параметры
- value
- list of TaskAddParameter
Коллекция добавляемых задач. Общий сериализованный размер этой коллекции должен быть меньше 4 МБ. Если значение превышает 4 МБ (например, если каждая задача содержит 100 файлов ресурсов или переменных среды), запрос завершится ошибкой с кодом RequestBodyTooLarge и будет повторен с меньшим количеством задач.
- task_add_collection_options
- TaskAddCollectionOptions
Дополнительные параметры для операции
- threads
- int
количество потоков для параллельного использования при добавлении задач. Если задано значение и больше 0, будет запускать дополнительные потоки для отправки запросов и ожидать их завершения. В противном случае запросы add_collection будут отправляться последовательно в потоке main
Возвращаемое значение
TaskAddCollectionResult или ClientRawResponse , если raw=true
Возвращаемый тип
Исключения
delete
Удаляет задачу из указанного задания.
При удалении задачи все файлы в ее каталоге на вычислительном узле, где она запущена, также удаляются (независимо от времени хранения). Для задач с несколькими экземплярами операция удаления задачи применяется синхронно к основной задаче; Затем подзадачи и их файлы асинхронно удаляются в фоновом режиме.
delete(job_id, task_id, task_delete_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- task_delete_options
- TaskDeleteOptions
Дополнительные параметры для операции
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
None или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
get
Возвращает сведения об указанной задаче.
Для задач с несколькими экземплярами такие сведения, как affinityId, executionInfo и nodeInfo, относятся к основной задаче. Используйте API подзадач списка для получения сведений о подзадачах.
get(job_id, task_id, task_get_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
CloudTask или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
list
Список всех задач, связанных с указанным заданием.
Для задач с несколькими экземплярами такие сведения, как affinityId, executionInfo и nodeInfo, относятся к основной задаче. Используйте API подзадач списка для получения сведений о подзадачах.
list(job_id, task_list_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
Итератор, например экземпляр CloudTask
Возвращаемый тип
Исключения
list_subtasks
Список всех подзадач, связанных с указанной задачей с несколькими экземплярами.
Если задача не является многоэкземной задачей, возвращается пустая коллекция.
list_subtasks(job_id, task_id, task_list_subtasks_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- task_list_subtasks_options
- TaskListSubtasksOptions
Дополнительные параметры для операции
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
CloudTaskListSubtasksResult или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
reactivate
Повторно активирует задачу, позволяя ей выполняться снова, даже если ее число повторных попыток исчерпано.
При повторной активации задача может быть повторно повторна до максимального числа повторных попыток. Состояние задачи изменяется на активное. Так как задача больше не находится в состоянии завершения, все предыдущие коды выхода или сведения о сбое больше не будут доступны после повторной активации. При каждой повторной активации задачи число повторных попыток сбрасывается до 0. Повторная активация завершится ошибкой для задач, которые не завершены или ранее успешно завершены (с кодом выхода 0). Кроме того, он завершится ошибкой, если задание завершено (или завершается или удаляется).
reactivate(job_id, task_id, task_reactivate_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- task_reactivate_options
- TaskReactivateOptions
Дополнительные параметры для операции
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
None или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
terminate
Завершает указанную задачу.
После завершения задачи она переходит в состояние завершено. Для задач с несколькими экземплярами операция завершения задачи применяется синхронно к основной задаче; Затем подзадачи завершаются асинхронно в фоновом режиме.
terminate(job_id, task_id, task_terminate_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- task_terminate_options
- TaskTerminateOptions
Дополнительные параметры для операции
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
None или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
update
Обновления свойства указанной задачи.
update(job_id, task_id, constraints=None, task_update_options=None, custom_headers=None, raw=False, **operation_config)
Параметры
- constraints
- TaskConstraints
Ограничения, применяемые к этой задаче. Если этот параметр опущен, задача получает ограничения по умолчанию. Для задач с несколькими экземплярами обновление времени хранения применяется только к основной задаче, но не к подзадачам.
- task_update_options
- TaskUpdateOptions
Дополнительные параметры для операции
- operation_config
Переопределения конфигурации операций.
Возвращаемое значение
None или ClientRawResponse, если raw=true
Возвращаемый тип
Исключения
Атрибуты
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