Udostępnij za pośrednictwem


JobOperations Klasa

Operacje JobOperations.

Nie należy tworzyć wystąpienia bezpośrednio tej klasy, ale utworzyć wystąpienie klienta, które utworzy je dla Ciebie i dołączyć jako atrybut.

Dziedziczenie
builtins.object
JobOperations

Konstruktor

JobOperations(client, config, serializer, deserializer)

Parametry

client
Wymagane

Klient żądań obsługi.

config
Wymagane

Konfiguracja klienta usługi.

serializer
Wymagane

Serializator modelu obiektów.

deserializer
Wymagane

Deserializator modelu obiektów.

Zmienne

api_version

Wersja interfejsu API do użycia dla żądania. Stała wartość: "2023-05-01.17.0".

Metody

add

Dodaje zadanie do określonego konta.

Usługa Batch obsługuje dwa sposoby kontrolowania wykonanej pracy w ramach zadania. W pierwszym podejściu użytkownik określa zadanie Menedżera zadań. Usługa Batch uruchamia to zadanie, gdy jest gotowe do uruchomienia zadania. Zadanie Menedżera zadań steruje wszystkimi innymi zadaniami uruchamianymi w ramach tego zadania przy użyciu interfejsów API zadań. W drugim podejściu użytkownik bezpośrednio kontroluje wykonywanie zadań w ramach aktywnego zadania przy użyciu interfejsów API zadań. Uwaga: podczas nazywania zadań należy unikać uwzględniania poufnych informacji, takich jak nazwy użytkowników lub nazwy projektów tajnych. Te informacje mogą być wyświetlane w dziennikach telemetrycznych dostępnych dla inżynierów pomoc techniczna firmy Microsoft.

delete

Usuwa zadanie.

Usunięcie zadania powoduje również usunięcie wszystkich zadań będących częścią tego zadania oraz wszystkich statystyk zadań. Zastępuje to również okres przechowywania danych zadania; oznacza to, że jeśli zadanie zawiera zadania, które są nadal przechowywane w węzłach obliczeniowych, usługi Batch usuwa katalogi robocze zadań i całą ich zawartość. Po odebraniu żądania usunięcia zadania usługa Batch ustawia zadanie na stan usuwania. Wszystkie operacje aktualizacji zadania, które są w stanie usuwania, kończą się niepowodzeniem z kodem stanu 409 (konflikt), z dodatkowymi informacjami wskazującymi, że zadanie jest usuwane.

disable

Wyłącza określone zadanie, uniemożliwiając uruchamianie nowych zadań.

Usługa Batch natychmiast przenosi zadanie do stanu wyłączania. Usługa Batch następnie używa parametru disableTasks, aby określić, co zrobić z aktualnie uruchomionymi zadaniami zadania. Zadanie pozostaje w stanie wyłączania do momentu zakończenia operacji wyłączenia, a wszystkie zadania zostały rozwiązane zgodnie z opcją disableTasks; Zadanie następnie przechodzi do stanu wyłączonego. Żadne nowe zadania nie są uruchamiane w ramach zadania, dopóki nie zostanie przywrócony do stanu aktywnego. Jeśli spróbujesz wyłączyć zadanie, które jest w dowolnym stanie innym niż aktywne, wyłączenie lub wyłączenie, żądanie kończy się niepowodzeniem z kodem stanu 409.

enable

Włącza określone zadanie, co umożliwia uruchamianie nowych zadań.

Po wywołaniu tego interfejsu API usługa Batch ustawia wyłączone zadanie na stan włączania. Po zakończeniu tej operacji zadanie zostanie przeniesione do stanu aktywnego i zaplanowanie nowych zadań w ramach zadania zostanie wznowione. Usługa Batch nie zezwala na pozostanie zadania w stanie aktywnym przez ponad 180 dni. W związku z tym, jeśli włączysz zadanie zawierające aktywne zadania, które zostały dodane ponad 180 dni temu, te zadania nie zostaną uruchomione.

get

Pobiera informacje o określonym zadaniu.

get_task_counts

Pobiera liczbę zadań dla określonego zadania.

Liczba zadań zapewnia liczbę zadań przez aktywne, uruchomione lub ukończone zadanie oraz liczbę zadań, które zakończyły się powodzeniem lub niepowodzeniem. Zadania w stanie przygotowywania są liczone jako uruchomione. Zwróć uwagę, że zwracane liczby mogą nie zawsze być aktualne. Jeśli potrzebujesz dokładnych liczb zadań, użyj zapytania listy.

list

Wyświetla listę wszystkich zadań w określonym koncie.

list_from_job_schedule

Wyświetla listę zadań utworzonych w ramach określonego harmonogramu zadań.

list_preparation_and_release_task_status

Wyświetla stan wykonywania zadania przygotowania zadania i zwolnienia zadania dla określonego zadania w węzłach obliczeniowych, w których zadanie zostało uruchomione.

Ten interfejs API zwraca stan zadania przygotowania i wydania zadania we wszystkich węzłach obliczeniowych, które uruchamiają zadanie przygotowania zadania lub wydania zadania. Obejmuje to węzły obliczeniowe, które zostały od tego czasu usunięte z puli. Jeśli ten interfejs API jest wywoływany w zadaniu, które nie ma zadania przygotowania zadania lub wydania zadania, usługa Batch zwraca kod stanu HTTP 409 (konflikt) z kodem błędu JobPreparationTaskNotSpecified.

patch

Aktualizacje właściwości określonego zadania.

Zastępuje to tylko właściwości zadania określone w żądaniu. Jeśli na przykład zadanie ma ograniczenia, a żądanie nie określa elementu ograniczeń, zadanie zachowuje istniejące ograniczenia.

terminate

Kończy określone zadanie, oznaczając je jako ukończone.

Po odebraniu żądania zakończenia zadania usługa Batch ustawia zadanie na stan zakończenia. Następnie usługa Batch kończy wszystkie uruchomione zadania skojarzone z zadaniem i uruchamia wszystkie wymagane zadania zwolnienia zadań. Następnie zadanie przechodzi do stanu ukończonego. Jeśli w stanie aktywnym istnieją jakiekolwiek zadania podrzędne, pozostaną w stanie aktywnym. Po zakończeniu zadania nie można dodać nowych zadań, a pozostałe aktywne zadania nie zostaną zaplanowane.

update

Aktualizacje właściwości określonego zadania.

Spowoduje to całkowite zastąpienie wszystkich aktualizowalnych właściwości zadania. Jeśli na przykład zadanie ma skojarzone ograniczenia i jeśli ograniczenia nie zostały określone z tym żądaniem, usługa Batch usunie istniejące ograniczenia.

add

Dodaje zadanie do określonego konta.

Usługa Batch obsługuje dwa sposoby kontrolowania wykonanej pracy w ramach zadania. W pierwszym podejściu użytkownik określa zadanie Menedżera zadań. Usługa Batch uruchamia to zadanie, gdy jest gotowe do uruchomienia zadania. Zadanie Menedżera zadań steruje wszystkimi innymi zadaniami uruchamianymi w ramach tego zadania przy użyciu interfejsów API zadań. W drugim podejściu użytkownik bezpośrednio kontroluje wykonywanie zadań w ramach aktywnego zadania przy użyciu interfejsów API zadań. Uwaga: podczas nazywania zadań należy unikać uwzględniania poufnych informacji, takich jak nazwy użytkowników lub nazwy projektów tajnych. Te informacje mogą być wyświetlane w dziennikach telemetrycznych dostępnych dla inżynierów pomoc techniczna firmy Microsoft.

add(job, job_add_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

job
JobAddParameter
Wymagane

Zadanie do dodania.

job_add_options
JobAddOptions
wartość domyślna: None

Dodatkowe parametry operacji

custom_headers
dict
wartość domyślna: None

nagłówki, które zostaną dodane do żądania

raw
bool
wartość domyślna: False

zwraca bezpośrednią odpowiedź obok odpowiedzi deserializowanej

operation_config
Wymagane

Przesłonięcia konfiguracji operacji.

Zwraca

Brak lub ClientRawResponse, jeśli wartość raw=true

Typ zwracany

None,

Wyjątki

delete

Usuwa zadanie.

Usunięcie zadania powoduje również usunięcie wszystkich zadań będących częścią tego zadania oraz wszystkich statystyk zadań. Zastępuje to również okres przechowywania danych zadania; oznacza to, że jeśli zadanie zawiera zadania, które są nadal przechowywane w węzłach obliczeniowych, usługi Batch usuwa katalogi robocze zadań i całą ich zawartość. Po odebraniu żądania usunięcia zadania usługa Batch ustawia zadanie na stan usuwania. Wszystkie operacje aktualizacji zadania, które są w stanie usuwania, kończą się niepowodzeniem z kodem stanu 409 (konflikt), z dodatkowymi informacjami wskazującymi, że zadanie jest usuwane.

delete(job_id, job_delete_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

job_id
str
Wymagane

Identyfikator zadania do usunięcia.

job_delete_options
JobDeleteOptions
wartość domyślna: None

Dodatkowe parametry operacji

custom_headers
dict
wartość domyślna: None

nagłówki, które zostaną dodane do żądania

raw
bool
wartość domyślna: False

zwraca bezpośrednią odpowiedź obok odpowiedzi deserializowanej

operation_config
Wymagane

Przesłonięcia konfiguracji operacji.

Zwraca

Brak lub ClientRawResponse, jeśli wartość raw=true

Typ zwracany

None,

Wyjątki

disable

Wyłącza określone zadanie, uniemożliwiając uruchamianie nowych zadań.

Usługa Batch natychmiast przenosi zadanie do stanu wyłączania. Usługa Batch następnie używa parametru disableTasks, aby określić, co zrobić z aktualnie uruchomionymi zadaniami zadania. Zadanie pozostaje w stanie wyłączania do momentu zakończenia operacji wyłączenia, a wszystkie zadania zostały rozwiązane zgodnie z opcją disableTasks; Zadanie następnie przechodzi do stanu wyłączonego. Żadne nowe zadania nie są uruchamiane w ramach zadania, dopóki nie zostanie przywrócony do stanu aktywnego. Jeśli spróbujesz wyłączyć zadanie, które jest w dowolnym stanie innym niż aktywne, wyłączenie lub wyłączenie, żądanie kończy się niepowodzeniem z kodem stanu 409.

disable(job_id, disable_tasks, job_disable_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

job_id
str
Wymagane

Identyfikator zadania do wyłączenia.

disable_tasks
str lub DisableJobOption
Wymagane

Możliwe wartości to: "requeue", "terminate", "wait"

job_disable_options
JobDisableOptions
wartość domyślna: None

Dodatkowe parametry operacji

custom_headers
dict
wartość domyślna: None

nagłówki, które zostaną dodane do żądania

raw
bool
wartość domyślna: False

zwraca bezpośrednią odpowiedź obok odpowiedzi deserializowanej

operation_config
Wymagane

Przesłonięcia konfiguracji operacji.

Zwraca

Brak lub ClientRawResponse, jeśli wartość raw=true

Typ zwracany

None,

Wyjątki

enable

Włącza określone zadanie, co umożliwia uruchamianie nowych zadań.

Po wywołaniu tego interfejsu API usługa Batch ustawia wyłączone zadanie na stan włączania. Po zakończeniu tej operacji zadanie zostanie przeniesione do stanu aktywnego i zaplanowanie nowych zadań w ramach zadania zostanie wznowione. Usługa Batch nie zezwala na pozostanie zadania w stanie aktywnym przez ponad 180 dni. W związku z tym, jeśli włączysz zadanie zawierające aktywne zadania, które zostały dodane ponad 180 dni temu, te zadania nie zostaną uruchomione.

enable(job_id, job_enable_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

job_id
str
Wymagane

Identyfikator zadania do włączenia.

job_enable_options
JobEnableOptions
wartość domyślna: None

Dodatkowe parametry operacji

custom_headers
dict
wartość domyślna: None

nagłówki, które zostaną dodane do żądania

raw
bool
wartość domyślna: False

zwraca bezpośrednią odpowiedź obok odpowiedzi deserializowanej

operation_config
Wymagane

Przesłonięcia konfiguracji operacji.

Zwraca

Brak lub ClientRawResponse, jeśli wartość raw=true

Typ zwracany

None,

Wyjątki

get

Pobiera informacje o określonym zadaniu.

get(job_id, job_get_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

job_id
str
Wymagane

Identyfikator zadania.

job_get_options
JobGetOptions
wartość domyślna: None

Dodatkowe parametry operacji

custom_headers
dict
wartość domyślna: None

nagłówki, które zostaną dodane do żądania

raw
bool
wartość domyślna: False

zwraca bezpośrednią odpowiedź obok odpowiedzi deserializowanej

operation_config
Wymagane

Przesłonięcia konfiguracji operacji.

Zwraca

CloudJob lub ClientRawResponse, jeśli raw=true

Typ zwracany

Wyjątki

get_task_counts

Pobiera liczbę zadań dla określonego zadania.

Liczba zadań zapewnia liczbę zadań przez aktywne, uruchomione lub ukończone zadanie oraz liczbę zadań, które zakończyły się powodzeniem lub niepowodzeniem. Zadania w stanie przygotowywania są liczone jako uruchomione. Zwróć uwagę, że zwracane liczby mogą nie zawsze być aktualne. Jeśli potrzebujesz dokładnych liczb zadań, użyj zapytania listy.

get_task_counts(job_id, job_get_task_counts_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

job_id
str
Wymagane

Identyfikator zadania.

job_get_task_counts_options
JobGetTaskCountsOptions
wartość domyślna: None

Dodatkowe parametry operacji

custom_headers
dict
wartość domyślna: None

nagłówki, które zostaną dodane do żądania

raw
bool
wartość domyślna: False

zwraca bezpośrednią odpowiedź obok odpowiedzi deserializowanej

operation_config
Wymagane

Przesłonięcia konfiguracji operacji.

Zwraca

TaskCountsResult lub ClientRawResponse, jeśli raw=true

Typ zwracany

Wyjątki

list

Wyświetla listę wszystkich zadań w określonym koncie.

list(job_list_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

job_list_options
JobListOptions
wartość domyślna: None

Dodatkowe parametry operacji

custom_headers
dict
wartość domyślna: None

nagłówki, które zostaną dodane do żądania

raw
bool
wartość domyślna: False

zwraca bezpośrednią odpowiedź obok odpowiedzi deserializowanej

operation_config
Wymagane

Przesłonięcia konfiguracji operacji.

Zwraca

Iterator, taki jak wystąpienie zadania CloudJob

Typ zwracany

Wyjątki

list_from_job_schedule

Wyświetla listę zadań utworzonych w ramach określonego harmonogramu zadań.

list_from_job_schedule(job_schedule_id, job_list_from_job_schedule_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

job_schedule_id
str
Wymagane

Identyfikator harmonogramu zadań, z którego chcesz uzyskać listę zadań.

job_list_from_job_schedule_options
JobListFromJobScheduleOptions
wartość domyślna: None

Dodatkowe parametry operacji

custom_headers
dict
wartość domyślna: None

nagłówki, które zostaną dodane do żądania

raw
bool
wartość domyślna: False

zwraca bezpośrednią odpowiedź obok odpowiedzi deserializowanej

operation_config
Wymagane

Przesłonięcia konfiguracji operacji.

Zwraca

Iterator, taki jak wystąpienie zadania CloudJob

Typ zwracany

Wyjątki

list_preparation_and_release_task_status

Wyświetla stan wykonywania zadania przygotowania zadania i zwolnienia zadania dla określonego zadania w węzłach obliczeniowych, w których zadanie zostało uruchomione.

Ten interfejs API zwraca stan zadania przygotowania i wydania zadania we wszystkich węzłach obliczeniowych, które uruchamiają zadanie przygotowania zadania lub wydania zadania. Obejmuje to węzły obliczeniowe, które zostały od tego czasu usunięte z puli. Jeśli ten interfejs API jest wywoływany w zadaniu, które nie ma zadania przygotowania zadania lub wydania zadania, usługa Batch zwraca kod stanu HTTP 409 (konflikt) z kodem błędu JobPreparationTaskNotSpecified.

list_preparation_and_release_task_status(job_id, job_list_preparation_and_release_task_status_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

job_id
str
Wymagane

Identyfikator zadania.

job_list_preparation_and_release_task_status_options
JobListPreparationAndReleaseTaskStatusOptions
wartość domyślna: None

Dodatkowe parametry operacji

custom_headers
dict
wartość domyślna: None

nagłówki, które zostaną dodane do żądania

raw
bool
wartość domyślna: False

zwraca bezpośrednią odpowiedź obok odpowiedzi deserializowanej

operation_config
Wymagane

Przesłonięcia konfiguracji operacji.

Zwraca

Iterator, taki jak wystąpienie jobPreparationAndReleaseTaskExecutionInformation

Typ zwracany

Wyjątki

patch

Aktualizacje właściwości określonego zadania.

Zastępuje to tylko właściwości zadania określone w żądaniu. Jeśli na przykład zadanie ma ograniczenia, a żądanie nie określa elementu ograniczeń, zadanie zachowuje istniejące ograniczenia.

patch(job_id, job_patch_parameter, job_patch_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

job_id
str
Wymagane

Identyfikator zadania, którego właściwości chcesz zaktualizować.

job_patch_parameter
JobPatchParameter
Wymagane

Parametry żądania.

job_patch_options
JobPatchOptions
wartość domyślna: None

Dodatkowe parametry operacji

custom_headers
dict
wartość domyślna: None

nagłówki, które zostaną dodane do żądania

raw
bool
wartość domyślna: False

Metoda zwraca bezpośrednią odpowiedź obok zdeserializowanej odpowiedzi

operation_config
Wymagane

Przesłonięcia konfiguracji operacji.

Zwraca

Brak lub Wartość ClientRawResponse, jeśli parametr raw=true

Typ zwracany

None,

Wyjątki

terminate

Kończy określone zadanie, oznaczając je jako ukończone.

Po odebraniu żądania zakończenia zadania usługa Batch ustawia zadanie na stan zakończenia. Następnie usługa Batch kończy wszystkie uruchomione zadania skojarzone z zadaniem i uruchamia wszystkie wymagane zadania zwolnienia zadań. Następnie zadanie przechodzi do stanu ukończonego. Jeśli w stanie aktywnym istnieją jakiekolwiek zadania podrzędne, pozostaną w stanie aktywnym. Po zakończeniu zadania nie można dodać nowych zadań, a pozostałe aktywne zadania nie zostaną zaplanowane.

terminate(job_id, terminate_reason=None, job_terminate_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

job_id
str
Wymagane

Identyfikator zadania do zakończenia.

terminate_reason
str
wartość domyślna: None
job_terminate_options
JobTerminateOptions
wartość domyślna: None

Dodatkowe parametry operacji

custom_headers
dict
wartość domyślna: None

nagłówki, które zostaną dodane do żądania

raw
bool
wartość domyślna: False

Metoda zwraca bezpośrednią odpowiedź obok zdeserializowanej odpowiedzi

operation_config
Wymagane

Przesłonięcia konfiguracji operacji.

Zwraca

Brak lub Wartość ClientRawResponse, jeśli parametr raw=true

Typ zwracany

None,

Wyjątki

update

Aktualizacje właściwości określonego zadania.

Spowoduje to całkowite zastąpienie wszystkich aktualizowalnych właściwości zadania. Jeśli na przykład zadanie ma skojarzone ograniczenia i jeśli ograniczenia nie zostały określone z tym żądaniem, usługa Batch usunie istniejące ograniczenia.

update(job_id, job_update_parameter, job_update_options=None, custom_headers=None, raw=False, **operation_config)

Parametry

job_id
str
Wymagane

Identyfikator zadania, którego właściwości chcesz zaktualizować.

job_update_parameter
JobUpdateParameter
Wymagane

Parametry żądania.

job_update_options
JobUpdateOptions
wartość domyślna: None

Dodatkowe parametry operacji

custom_headers
dict
wartość domyślna: None

nagłówki, które zostaną dodane do żądania

raw
bool
wartość domyślna: False

Metoda zwraca bezpośrednią odpowiedź obok zdeserializowanej odpowiedzi

operation_config
Wymagane

Przesłonięcia konfiguracji operacji.

Zwraca

Brak lub Wartość ClientRawResponse, jeśli parametr raw=true

Typ zwracany

None,

Wyjątki

Atrybuty

models

models = <module 'azure.batch.models' from 'C:\\hostedtoolcache\\windows\\Python\\3.11.7\\x64\\Lib\\site-packages\\azure\\batch\\models\\__init__.py'>