Поделиться через


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
Обязательно
state
str или JobState
Обязательно

Текущее состояние задания. Возможные значения: "active", "disabling", "disabled", "enabled", "terminating", "completed", "deleting"

state_transition_time
datetime
Обязательно
previous_state
str или JobState
Обязательно

Предыдущее состояние задания. Это свойство не задано, если задание находится в исходном активном состоянии. Возможные значения: "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 .

constraints
JobConstraints
Обязательно

Ограничения выполнения для задания.

job_manager_task
JobManagerTask
Обязательно

Сведения о задаче диспетчера заданий, запускаемой при запуске задания.

job_preparation_task
JobPreparationTask
Обязательно

Задача подготовки задания. Задача подготовки задания — это специальная задача, выполняемая на каждом вычислительном узле перед любой другой задачей задания.

job_release_task
JobReleaseTask
Обязательно

Задача выпуска задания. Задача выпуска задания — это специальная задача, выполняемая в конце задания на каждом вычислительном узле, где выполнялась любая другая задача задания.

common_environment_settings
list[EnvironmentSetting]
Обязательно

Отдельные задачи могут переопределить указанный здесь параметр среды, указав то же имя параметра с другим значением.

pool_info
PoolInformation
Обязательно

Параметры пула, связанные с заданием.

on_all_tasks_complete
str или OnAllTasksComplete
Обязательно

Действие, которое должна выполнять пакетная служба, если все задачи в задании находятся в состоянии завершения. Значение по умолчанию — noaction. Возможные значения: "noAction", "terminateJob"

on_task_failure
str или OnTaskFailure
Обязательно

Действие, выполняеме пакетной службой при сбое любой задачи в задании. Задача считается неудачной, если имеет failureInfo. FailureInfo устанавливается, если задача завершается с ненулевым кодом выхода после исчерпания количества повторных попыток или если произошла ошибка при запуске задачи, например из-за ошибки загрузки файла ресурсов. Значение по умолчанию — noaction. Возможные значения: "noAction", "performExitOptionsJobAction"

network_configuration
JobNetworkConfiguration
Обязательно

Конфигурация сети для задания.

metadata
list[MetadataItem]
Обязательно

Пакетная служба не присваивает метаданным никакого значения; он предназначен исключительно для использования пользовательского кода.

execution_info
JobExecutionInformation
Обязательно

Сведения о выполнении задания.

stats
JobStatistics
Обязательно

Статистика использования ресурсов за все время существования задания. Это свойство заполняется, только если CloudJob было получено с помощью предложения expand, включая атрибут stats; В противном случае значение равно NULL. Статистика может быть доступна не сразу. Пакетная служба выполняет периодическое свертывку статистики. Обычная задержка составляет около 30 минут.

Методы

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.

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
значение по умолчанию: True

Возвращаемое значение

Объект, совместимый с JSON для диктовки

Возвращаемый тип

deserialize

Выполните синтаксический анализ str с помощью синтаксиса RestAPI и верните модель.

deserialize(data, content_type=None)

Параметры

data
str
Обязательно

Str, использующий структуру RestAPI. JSON по умолчанию.

content_type
str
значение по умолчанию: None

JSON по умолчанию задайте значение application/xml, если XML.

Возвращаемое значение

Экземпляр этой модели

Исключения

DeserializationError if something went wrong

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)

Параметры

data
dict
Обязательно

Диктовка, использующий структуру RestAPI

content_type
str
значение по умолчанию: None

JSON по умолчанию задайте значение application/xml, если XML.

key_extractors
значение по умолчанию: None

Возвращаемое значение

Экземпляр этой модели

Исключения

DeserializationError if something went wrong

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
значение по умолчанию: False

Если вы хотите сериализовать атрибуты только для чтения

Возвращаемое значение

Объект, совместимый с JSON для диктовки

Возвращаемый тип

validate

Рекурсивная проверка модели и возврат списка ValidationError.

validate()

Возвращаемое значение

Список ошибок проверки

Возвращаемый тип