CloudJob Класс
Задание пакетная служба Azure.
- Наследование
-
CloudJob
Конструктор
CloudJob(*, id: str = None, display_name: str = None, uses_task_dependencies: bool = None, url: str = None, e_tag: str = None, last_modified=None, creation_time=None, state=None, state_transition_time=None, previous_state=None, previous_state_transition_time=None, priority: int = None, allow_task_preemption: bool = None, max_parallel_tasks: int = -1, constraints=None, job_manager_task=None, job_preparation_task=None, job_release_task=None, common_environment_settings=None, pool_info=None, on_all_tasks_complete=None, on_task_failure=None, network_configuration=None, metadata=None, execution_info=None, stats=None, **kwargs)
Параметры
- id
- str
Идентификатор сохраняет регистр и не учитывает регистр (то есть у вас может не быть двух идентификаторов в учетной записи, которые отличаются только по регистру).
- display_name
- str
- uses_task_dependencies
- bool
Могут ли задачи в задании определять зависимости друг от друга. Значение по умолчанию — false.
- url
- str
- e_tag
- str
Это непрозрачная строка. С его помощью можно определить, изменилось ли задание между запросами. В частности, вы можете передать ETag при обновлении задания, чтобы указать, что изменения должны входить в силу только в том случае, если никто другой не изменил задание в это время.
- last_modified
- datetime
Это последний раз, когда данные уровня задания, такие как состояние или приоритет задания, изменяются. Он не учитывает изменения на уровне задач, такие как добавление новых задач или изменение состояния задач.
- creation_time
- datetime
Текущее состояние задания. Возможные значения: "active", "disabling", "disabled", "enabled", "terminating", "completed", "deleting"
- state_transition_time
- datetime
Предыдущее состояние задания. Это свойство не задано, если задание находится в исходном активном состоянии. Возможные значения: "active", "disabling", "disabled", "enabled", "terminating", "completed", "deleting"
- previous_state_transition_time
- datetime
Это свойство не задано, если задание находится в исходном активном состоянии.
- priority
- int
Приоритет задания. Значения приоритета могут указываться в диапазоне от -1000 до 1000, где -1000 является самым низким приоритетом, а 1000 — самым высшим. Значение по умолчанию — 0.
- allow_task_preemption
- bool
Можно ли вытеснять задачи в этом задании другими высокоприоритетными заданиями. Если задано значение True, другие высокоприоритетные задания, отправленные в систему, будут иметь приоритет и смогут повторно отправлять задачи из этого задания. Вы можете обновить allowTaskPreemption задания после его создания с помощью API задания обновления.
- max_parallel_tasks
- int
Максимальное количество задач, которые могут выполняться параллельно для задания. Значение maxParallelTasks должно быть равно -1 или больше 0, если указано. Если не указано, значение по умолчанию — -1, что означает отсутствие ограничений на количество задач, которые можно выполнять одновременно. Вы можете обновить maxParallelTasks задания после его создания с помощью API задания обновления. Значение по умолчанию: -1 .
- job_manager_task
- JobManagerTask
Сведения о задаче диспетчера заданий, запускаемой при запуске задания.
- job_preparation_task
- JobPreparationTask
Задача подготовки задания. Задача подготовки задания — это специальная задача, выполняемая на каждом вычислительном узле перед любой другой задачей задания.
- job_release_task
- JobReleaseTask
Задача выпуска задания. Задача выпуска задания — это специальная задача, выполняемая в конце задания на каждом вычислительном узле, где выполнялась любая другая задача задания.
- common_environment_settings
- list[EnvironmentSetting]
Отдельные задачи могут переопределить указанный здесь параметр среды, указав то же имя параметра с другим значением.
- on_all_tasks_complete
- str или OnAllTasksComplete
Действие, которое должна выполнять пакетная служба, если все задачи в задании находятся в состоянии завершения. Значение по умолчанию — noaction. Возможные значения: "noAction", "terminateJob"
- on_task_failure
- str или OnTaskFailure
Действие, выполняеме пакетной службой при сбое любой задачи в задании. Задача считается неудачной, если имеет failureInfo. FailureInfo устанавливается, если задача завершается с ненулевым кодом выхода после исчерпания количества повторных попыток или если произошла ошибка при запуске задачи, например из-за ошибки загрузки файла ресурсов. Значение по умолчанию — noaction. Возможные значения: "noAction", "performExitOptionsJobAction"
- metadata
- list[MetadataItem]
Пакетная служба не присваивает метаданным никакого значения; он предназначен исключительно для использования пользовательского кода.
- stats
- JobStatistics
Статистика использования ресурсов за все время существования задания. Это свойство заполняется, только если CloudJob было получено с помощью предложения expand, включая атрибут stats; В противном случае значение равно NULL. Статистика может быть доступна не сразу. Пакетная служба выполняет периодическое свертывку статистики. Обычная задержка составляет около 30 минут.
Методы
as_dict |
Возвращает диктовку, которая может иметь значение JSONify с помощью json.dump. При дополнительном использовании можно использовать обратный вызов в качестве параметра: Ключ — это имя атрибута, используемого в Python. Attr_desc — это диктовка метаданных. В настоящее время содержит тип с типом msrest и key с ключом в кодировке RestAPI. Значение — это текущее значение в этом объекте. Возвращаемая строка будет использоваться для сериализации ключа. Если тип возвращаемого значения является списком, это считается иерархическим результирующим диктом. См. три примера в этом файле:
Если требуется сериализация XML, можно передать kwargs is_xml=True. |
deserialize |
Выполните синтаксический анализ str с помощью синтаксиса RestAPI и верните модель. |
enable_additional_properties_sending | |
from_dict |
Синтаксический анализ диктовки с помощью заданного средства извлечения ключей возвращает модель. По умолчанию рекомендуется использовать средства извлечения ключей (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor и last_rest_key_case_insensitive_extractor). |
is_xml_model | |
serialize |
Возвращает json, который будет отправлен в Azure из этой модели. Это псевдоним для as_dict(full_restapi_key_transformer, keep_readonly=False). Если требуется сериализация XML, можно передать kwargs is_xml=True. |
validate |
Рекурсивная проверка модели и возврат списка ValidationError. |
as_dict
Возвращает диктовку, которая может иметь значение JSONify с помощью json.dump.
При дополнительном использовании можно использовать обратный вызов в качестве параметра:
Ключ — это имя атрибута, используемого в Python. Attr_desc — это диктовка метаданных. В настоящее время содержит тип с типом msrest и key с ключом в кодировке RestAPI. Значение — это текущее значение в этом объекте.
Возвращаемая строка будет использоваться для сериализации ключа. Если тип возвращаемого значения является списком, это считается иерархическим результирующим диктом.
См. три примера в этом файле:
attribute_transformer
full_restapi_key_transformer
last_restapi_key_transformer
Если требуется сериализация XML, можно передать kwargs is_xml=True.
as_dict(keep_readonly=True, key_transformer=<function attribute_transformer>, **kwargs)
Параметры
- key_transformer
- <xref:function>
Функция преобразователя ключей.
- keep_readonly
Возвращаемое значение
Объект, совместимый с JSON для диктовки
Возвращаемый тип
deserialize
Выполните синтаксический анализ str с помощью синтаксиса RestAPI и верните модель.
deserialize(data, content_type=None)
Параметры
- content_type
- str
JSON по умолчанию задайте значение application/xml, если XML.
Возвращаемое значение
Экземпляр этой модели
Исключения
enable_additional_properties_sending
enable_additional_properties_sending()
from_dict
Синтаксический анализ диктовки с помощью заданного средства извлечения ключей возвращает модель.
По умолчанию рекомендуется использовать средства извлечения ключей (rest_key_case_insensitive_extractor, attribute_key_case_insensitive_extractor и last_rest_key_case_insensitive_extractor).
from_dict(data, key_extractors=None, content_type=None)
Параметры
- content_type
- str
JSON по умолчанию задайте значение application/xml, если XML.
- key_extractors
Возвращаемое значение
Экземпляр этой модели
Исключения
is_xml_model
is_xml_model()
serialize
Возвращает json, который будет отправлен в Azure из этой модели.
Это псевдоним для as_dict(full_restapi_key_transformer, keep_readonly=False).
Если требуется сериализация XML, можно передать kwargs is_xml=True.
serialize(keep_readonly=False, **kwargs)
Параметры
- keep_readonly
- bool
Если вы хотите сериализовать атрибуты только для чтения
Возвращаемое значение
Объект, совместимый с JSON для диктовки
Возвращаемый тип
validate
Рекурсивная проверка модели и возврат списка ValidationError.
validate()
Возвращаемое значение
Список ошибок проверки
Возвращаемый тип
Azure SDK for Python