JobOperations Classe

Operazioni JobOperations.

Non è consigliabile creare un'istanza diretta di questa classe, ma creare un'istanza client che lo creerà per l'utente e collegarlo come attributo.

Ereditarietà
builtins.object
JobOperations

Costruttore

JobOperations(client, config, serializer, deserializer)

Parametri

client
Necessario

Client per le richieste di servizio.

config
Necessario

Configurazione del client del servizio.

serializer
Necessario

Serializzatore del modello a oggetti.

deserializer
Necessario

Deserializzatore del modello a oggetti.

Variabili

api_version

Versione dell'API da usare per la richiesta. Valore costante: "2023-05-01.17.0".

Metodi

add

Aggiunge un processo all'account specificato.

Il servizio Batch supporta due modi per controllare il lavoro svolto come parte di un processo. Nel primo approccio, l'utente specifica un'attività di Gestione processi. Il servizio Batch avvia questa attività quando è pronto per avviare il processo. L'attività Gestione processi controlla tutte le altre attività eseguite in questo processo, usando le API attività. Nel secondo approccio, l'utente controlla direttamente l'esecuzione di Attività in un processo attivo usando le API attività. Nota anche: quando si assegnano nomi ai processi, evitare di includere informazioni riservate, ad esempio nomi utente o nomi di progetto segreti. Queste informazioni potrebbero essere visualizzate nei log di telemetria accessibili ai tecnici del supporto tecnico Microsoft.

delete

Elimina un processo.

L'eliminazione di un processo elimina anche tutte le attività che fanno parte di tale processo e tutte le statistiche del processo. In questo modo viene eseguito l'override del periodo di conservazione per i dati delle attività; ovvero, se il processo contiene attività che vengono ancora mantenute nei nodi di calcolo, i servizi Batch eliminano le directory di lavoro delle attività e tutto il relativo contenuto. Quando viene ricevuta una richiesta di eliminazione processo, il servizio Batch imposta lo stato di eliminazione del processo. Tutte le operazioni di aggiornamento in un processo in stato di eliminazione avranno esito negativo con codice di stato 409 (conflitto), con informazioni aggiuntive che indicano che il processo viene eliminato.

disable

Disabilita il processo specificato, impedendo l'esecuzione di nuove attività.

Il servizio Batch sposta immediatamente il processo nello stato di disabilitazione. Batch usa quindi il parametro disableTasks per determinare cosa fare con le attività attualmente in esecuzione del processo. Il processo rimane nello stato di disabilitazione fino al completamento dell'operazione di disabilitazione e tutte le attività sono state gestite in base all'opzione disableTasks; Il processo passa quindi allo stato disabilitato. Nessuna nuova attività viene avviata nel processo fino a quando non torna allo stato attivo. Se si tenta di disabilitare un processo in qualsiasi stato diverso da attivo, disabilitazione o disabilitato, la richiesta ha esito negativo con codice di stato 409.

enable

Abilita il processo specificato, consentendo l'esecuzione di nuove attività.

Quando si chiama questa API, il servizio Batch imposta un processo disabilitato sullo stato di abilitazione. Al termine dell'operazione, il processo passa allo stato attivo e la pianificazione di nuove attività nel processo riprende. Il servizio Batch non consente a un'attività di rimanere nello stato attivo per più di 180 giorni. Pertanto, se si abilita un processo contenente attività attive aggiunte più di 180 giorni fa, tali attività non verranno eseguite.

get

Ottiene informazioni sul processo specificato.

get_task_counts

Ottiene il conteggio delle attività per il processo specificato.

I conteggi delle attività forniscono un conteggio delle attività in base allo stato attività attivo, in esecuzione o completato e a un conteggio delle attività riuscite o non riuscite. Le attività nello stato di preparazione vengono conteggiate come in esecuzione. Si noti che i numeri restituiti potrebbero non essere sempre aggiornati. Se sono necessari conteggi di attività esatti, usare una query di elenco.

list

Elenca tutti i processi nell'account specificato.

list_from_job_schedule

Elenca i processi creati nella pianificazione processo specificata.

list_preparation_and_release_task_status

Elenca lo stato di esecuzione dell'attività Preparazione processo e rilascio processo per il processo specificato nei nodi di calcolo in cui è stato eseguito il processo.

Questa API restituisce lo stato dell'attività Preparazione processo e Rilascio processo in tutti i nodi di calcolo che hanno eseguito l'attività Preparazione processo o Rilascio processo. Sono inclusi i nodi di calcolo che sono stati rimossi dal pool. Se questa API viene richiamata in un processo senza attività di preparazione processo o rilascio processo, il servizio Batch restituisce il codice di stato HTTP 409 (conflitto) con un codice di errore JobPreparationTaskNotSpecified.

patch

Aggiornamenti le proprietà del processo specificato.

In questo modo vengono sostituite solo le proprietà del processo specificate nella richiesta. Ad esempio, se il processo ha vincoli e una richiesta non specifica l'elemento vincoli, il processo mantiene i vincoli esistenti.

terminate

Termina il processo specificato, contrassegnandolo come completato.

Quando viene ricevuta una richiesta di processo termina, il servizio Batch imposta il processo sullo stato di terminazione. Il servizio Batch termina quindi qualsiasi attività in esecuzione associata al processo ed esegue tutte le attività necessarie per la versione del processo. Il processo viene quindi spostato nello stato completato. Se nel processo sono presenti attività nello stato attivo, rimarranno nello stato attivo. Una volta terminato un processo, non è possibile aggiungere nuove attività e le attività attive rimanenti non verranno pianificate.

update

Aggiornamenti le proprietà del processo specificato.

Questo sostituisce completamente tutte le proprietà aggiornabili del processo. Ad esempio, se il processo ha vincoli associati a esso e se i vincoli non vengono specificati con questa richiesta, il servizio Batch rimuoverà i vincoli esistenti.

add

Aggiunge un processo all'account specificato.

Il servizio Batch supporta due modi per controllare il lavoro svolto come parte di un processo. Nel primo approccio, l'utente specifica un'attività di Gestione processi. Il servizio Batch avvia questa attività quando è pronto per avviare il processo. L'attività Gestione processi controlla tutte le altre attività eseguite in questo processo, usando le API attività. Nel secondo approccio, l'utente controlla direttamente l'esecuzione di Attività in un processo attivo usando le API attività. Nota anche: quando si assegnano nomi ai processi, evitare di includere informazioni riservate, ad esempio nomi utente o nomi di progetto segreti. Queste informazioni potrebbero essere visualizzate nei log di telemetria accessibili ai tecnici del supporto tecnico Microsoft.

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

Parametri

job
JobAddParameter
Necessario

Processo da aggiungere.

job_add_options
JobAddOptions
valore predefinito: None

Parametri aggiuntivi per l'operazione

custom_headers
dict
valore predefinito: None

intestazioni che verranno aggiunte alla richiesta

raw
bool
valore predefinito: False

restituisce la risposta diretta insieme alla risposta deserializzata

operation_config
Necessario

Override della configurazione dell'operazione.

Restituisce

Nessuno o ClientRawResponse se raw=true

Tipo restituito

None,

Eccezioni

delete

Elimina un processo.

L'eliminazione di un processo elimina anche tutte le attività che fanno parte di tale processo e tutte le statistiche del processo. In questo modo viene eseguito l'override del periodo di conservazione per i dati delle attività; ovvero, se il processo contiene attività che vengono ancora mantenute nei nodi di calcolo, i servizi Batch eliminano le directory di lavoro delle attività e tutto il relativo contenuto. Quando viene ricevuta una richiesta di eliminazione processo, il servizio Batch imposta lo stato di eliminazione del processo. Tutte le operazioni di aggiornamento in un processo in stato di eliminazione avranno esito negativo con codice di stato 409 (conflitto), con informazioni aggiuntive che indicano che il processo viene eliminato.

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

Parametri

job_id
str
Necessario

ID del processo da eliminare.

job_delete_options
JobDeleteOptions
valore predefinito: None

Parametri aggiuntivi per l'operazione

custom_headers
dict
valore predefinito: None

intestazioni che verranno aggiunte alla richiesta

raw
bool
valore predefinito: False

restituisce la risposta diretta insieme alla risposta deserializzata

operation_config
Necessario

Override della configurazione dell'operazione.

Restituisce

Nessuno o ClientRawResponse se raw=true

Tipo restituito

None,

Eccezioni

disable

Disabilita il processo specificato, impedendo l'esecuzione di nuove attività.

Il servizio Batch sposta immediatamente il processo nello stato di disabilitazione. Batch usa quindi il parametro disableTasks per determinare cosa fare con le attività attualmente in esecuzione del processo. Il processo rimane nello stato di disabilitazione fino al completamento dell'operazione di disabilitazione e tutte le attività sono state gestite in base all'opzione disableTasks; Il processo passa quindi allo stato disabilitato. Nessuna nuova attività viene avviata nel processo fino a quando non torna allo stato attivo. Se si tenta di disabilitare un processo in qualsiasi stato diverso da attivo, disabilitazione o disabilitato, la richiesta ha esito negativo con codice di stato 409.

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

Parametri

job_id
str
Necessario

ID del processo da disabilitare.

disable_tasks
str oppure DisableJobOption
Necessario

I valori possibili includono: 'requeue', 'terminate', 'wait'

job_disable_options
JobDisableOptions
valore predefinito: None

Parametri aggiuntivi per l'operazione

custom_headers
dict
valore predefinito: None

intestazioni che verranno aggiunte alla richiesta

raw
bool
valore predefinito: False

restituisce la risposta diretta insieme alla risposta deserializzata

operation_config
Necessario

Override della configurazione dell'operazione.

Restituisce

Nessuno o ClientRawResponse se raw=true

Tipo restituito

None,

Eccezioni

enable

Abilita il processo specificato, consentendo l'esecuzione di nuove attività.

Quando si chiama questa API, il servizio Batch imposta un processo disabilitato sullo stato di abilitazione. Al termine dell'operazione, il processo passa allo stato attivo e la pianificazione di nuove attività nel processo riprende. Il servizio Batch non consente a un'attività di rimanere nello stato attivo per più di 180 giorni. Pertanto, se si abilita un processo contenente attività attive aggiunte più di 180 giorni fa, tali attività non verranno eseguite.

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

Parametri

job_id
str
Necessario

ID del processo da abilitare.

job_enable_options
JobEnableOptions
valore predefinito: None

Parametri aggiuntivi per l'operazione

custom_headers
dict
valore predefinito: None

intestazioni che verranno aggiunte alla richiesta

raw
bool
valore predefinito: False

restituisce la risposta diretta insieme alla risposta deserializzata

operation_config
Necessario

Override della configurazione dell'operazione.

Restituisce

Nessuno o ClientRawResponse se raw=true

Tipo restituito

None,

Eccezioni

get

Ottiene informazioni sul processo specificato.

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

Parametri

job_id
str
Necessario

ID del processo.

job_get_options
JobGetOptions
valore predefinito: None

Parametri aggiuntivi per l'operazione

custom_headers
dict
valore predefinito: None

intestazioni che verranno aggiunte alla richiesta

raw
bool
valore predefinito: False

restituisce la risposta diretta insieme alla risposta deserializzata

operation_config
Necessario

Override della configurazione dell'operazione.

Restituisce

CloudJob o ClientRawResponse se raw=true

Tipo restituito

Eccezioni

get_task_counts

Ottiene il conteggio delle attività per il processo specificato.

I conteggi delle attività forniscono un conteggio delle attività in base allo stato attività attivo, in esecuzione o completato e a un conteggio delle attività riuscite o non riuscite. Le attività nello stato di preparazione vengono conteggiate come in esecuzione. Si noti che i numeri restituiti potrebbero non essere sempre aggiornati. Se sono necessari conteggi di attività esatti, usare una query di elenco.

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

Parametri

job_id
str
Necessario

ID del processo.

job_get_task_counts_options
JobGetTaskCountsOptions
valore predefinito: None

Parametri aggiuntivi per l'operazione

custom_headers
dict
valore predefinito: None

intestazioni che verranno aggiunte alla richiesta

raw
bool
valore predefinito: False

restituisce la risposta diretta insieme alla risposta deserializzata

operation_config
Necessario

Override della configurazione dell'operazione.

Restituisce

TaskCountsResult o ClientRawResponse se raw=true

Tipo restituito

Eccezioni

list

Elenca tutti i processi nell'account specificato.

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

Parametri

job_list_options
JobListOptions
valore predefinito: None

Parametri aggiuntivi per l'operazione

custom_headers
dict
valore predefinito: None

intestazioni che verranno aggiunte alla richiesta

raw
bool
valore predefinito: False

restituisce la risposta diretta insieme alla risposta deserializzata

operation_config
Necessario

Override della configurazione dell'operazione.

Restituisce

Iteratore come l'istanza di CloudJob

Tipo restituito

Eccezioni

list_from_job_schedule

Elenca i processi creati nella pianificazione processo specificata.

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

Parametri

job_schedule_id
str
Necessario

ID della pianificazione del processo da cui si desidera ottenere un elenco di processi.

job_list_from_job_schedule_options
JobListFromJobScheduleOptions
valore predefinito: None

Parametri aggiuntivi per l'operazione

custom_headers
dict
valore predefinito: None

intestazioni che verranno aggiunte alla richiesta

raw
bool
valore predefinito: False

restituisce la risposta diretta insieme alla risposta deserializzata

operation_config
Necessario

Override della configurazione dell'operazione.

Restituisce

Iteratore come l'istanza di CloudJob

Tipo restituito

Eccezioni

list_preparation_and_release_task_status

Elenca lo stato di esecuzione dell'attività Preparazione processo e rilascio processo per il processo specificato nei nodi di calcolo in cui è stato eseguito il processo.

Questa API restituisce lo stato dell'attività Preparazione processo e Rilascio processo in tutti i nodi di calcolo che hanno eseguito l'attività Preparazione processo o Rilascio processo. Sono inclusi i nodi di calcolo che sono stati rimossi dal pool. Se questa API viene richiamata in un processo senza attività di preparazione processo o rilascio processo, il servizio Batch restituisce il codice di stato HTTP 409 (conflitto) con un codice di errore 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)

Parametri

job_id
str
Necessario

ID del processo.

job_list_preparation_and_release_task_status_options
JobListPreparationAndReleaseTaskStatusOptions
valore predefinito: None

Parametri aggiuntivi per l'operazione

custom_headers
dict
valore predefinito: None

intestazioni che verranno aggiunte alla richiesta

raw
bool
valore predefinito: False

restituisce la risposta diretta insieme alla risposta deserializzata

operation_config
Necessario

Override della configurazione dell'operazione.

Restituisce

Iteratore come l'istanza di JobPreparationAndReleaseTaskExecutionInformation

Tipo restituito

Eccezioni

patch

Aggiornamenti le proprietà del processo specificato.

In questo modo vengono sostituite solo le proprietà del processo specificate nella richiesta. Ad esempio, se il processo ha vincoli e una richiesta non specifica l'elemento vincoli, il processo mantiene i vincoli esistenti.

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

Parametri

job_id
str
Necessario

ID del processo di cui si desidera aggiornare le proprietà.

job_patch_parameter
JobPatchParameter
Necessario

Parametri per la richiesta.

job_patch_options
JobPatchOptions
valore predefinito: None

Parametri aggiuntivi per l'operazione

custom_headers
dict
valore predefinito: None

intestazioni che verranno aggiunte alla richiesta

raw
bool
valore predefinito: False

restituisce la risposta diretta insieme alla risposta deserializzata

operation_config
Necessario

La configurazione dell'operazione esegue l'override.

Restituisce

Nessuno o ClientRawResponse se raw=true

Tipo restituito

None,

Eccezioni

terminate

Termina il processo specificato, contrassegnandolo come completato.

Quando viene ricevuta una richiesta di processo termina, il servizio Batch imposta il processo sullo stato di terminazione. Il servizio Batch termina quindi qualsiasi attività in esecuzione associata al processo ed esegue tutte le attività necessarie per la versione del processo. Il processo viene quindi spostato nello stato completato. Se nel processo sono presenti attività nello stato attivo, rimarranno nello stato attivo. Una volta terminato un processo, non è possibile aggiungere nuove attività e le attività attive rimanenti non verranno pianificate.

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

Parametri

job_id
str
Necessario

ID del processo da terminare.

terminate_reason
str
valore predefinito: None
job_terminate_options
JobTerminateOptions
valore predefinito: None

Parametri aggiuntivi per l'operazione

custom_headers
dict
valore predefinito: None

intestazioni che verranno aggiunte alla richiesta

raw
bool
valore predefinito: False

restituisce la risposta diretta insieme alla risposta deserializzata

operation_config
Necessario

La configurazione dell'operazione esegue l'override.

Restituisce

Nessuno o ClientRawResponse se raw=true

Tipo restituito

None,

Eccezioni

update

Aggiornamenti le proprietà del processo specificato.

Questo sostituisce completamente tutte le proprietà aggiornabili del processo. Ad esempio, se il processo ha vincoli associati a esso e se i vincoli non vengono specificati con questa richiesta, il servizio Batch rimuoverà i vincoli esistenti.

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

Parametri

job_id
str
Necessario

ID del processo le cui proprietà si desidera aggiornare.

job_update_parameter
JobUpdateParameter
Necessario

Parametri per la richiesta.

job_update_options
JobUpdateOptions
valore predefinito: None

Parametri aggiuntivi per l'operazione

custom_headers
dict
valore predefinito: None

intestazioni che verranno aggiunte alla richiesta

raw
bool
valore predefinito: False

restituisce la risposta diretta insieme alla risposta deserializzata

operation_config
Necessario

La configurazione dell'operazione esegue l'override.

Restituisce

Nessuno o ClientRawResponse se raw=true

Tipo restituito

None,

Eccezioni

Attributi

models

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