Freigeben über


TaskOperations Klasse

TaskOperations-Vorgänge.

Sie sollten diese Klasse nicht direkt instanziieren, sondern einen Client instance erstellen, der sie für Sie erstellt und als Attribut anfügen wird.

Vererbung
builtins.object
TaskOperations

Konstruktor

TaskOperations(client, config, serializer, deserializer)

Parameter

client
Erforderlich

Client für Dienstanforderungen.

config
Erforderlich

Konfiguration des Dienstclients.

serializer
Erforderlich

Ein Objektmodellserialisierungsprogramm.

deserializer
Erforderlich

Ein Objektmodell-Deserialisierer.

Variablen

api_version

API-Version, die für die Anforderung verwendet werden soll. Konstanter Wert: "2023-05-01.17.0".

Methoden

add

Fügt dem angegebenen Auftrag eine Aufgabe hinzu.

Die maximale Lebensdauer eines Vorgangs vom Hinzufügen bis zum Abschluss beträgt 180 Tage. Wenn ein Task nicht innerhalb von 180 Tagen nach dem Hinzufügen abgeschlossen wurde, wird er vom Batch-Dienst beendet und in dem Zustand belassen, in dem er sich zu diesem Zeitpunkt befand.

add_collection

Fügt dem angegebenen Auftrag eine Auflistung von Aufgaben hinzu.

Beachten Sie, dass jede Aufgabe über eine eindeutige ID verfügen muss. Der Batch-Dienst gibt die Ergebnisse für jede Aufgabe möglicherweise nicht in derselben Reihenfolge zurück, in der die Aufgaben in dieser Anforderung übermittelt wurden. Wenn für den Server ein Timeout besteht oder die Verbindung während der Anforderung geschlossen wird, wurde die Anforderung möglicherweise teilweise oder vollständig oder gar nicht verarbeitet. In einem solchen Fall sollte der Benutzer die Anforderung erneut senden. Beachten Sie, dass es am Benutzer liegt, Fehler beim erneuten Ausstellen einer Anforderung ordnungsgemäß zu behandeln. Beispielsweise sollten Sie während eines Wiederholungsversuchs dieselben Aufgaben-IDs verwenden, damit bei erfolgreicher Ausführung des vorherigen Vorgangs nicht unerwartet zusätzliche Aufgaben erstellt werden. Wenn die Antwort Aufgaben enthält, die nicht hinzugefügt werden konnten, kann ein Client die Anforderung wiederholen. Bei einem Wiederholungsversuch ist es am effizientesten, nur Aufgaben erneut zu übermitteln, die nicht hinzugefügt werden konnten, und Aufgaben wegzulassen, die beim ersten Versuch erfolgreich hinzugefügt wurden. Die maximale Lebensdauer einer Aufgabe vom Hinzufügen bis zum Abschluss beträgt 180 Tage. Wenn eine Aufgabe nicht innerhalb von 180 Tagen nach dem Hinzufügen abgeschlossen wurde, wird sie vom Batch-Dienst beendet und in dem Zustand belassen, in dem sie sich zu diesem Zeitpunkt befand.

delete

Löscht einen Task aus dem angegebenen Auftrag.

Wenn ein Task gelöscht wird, werden alle Dateien in seinem Verzeichnis auf dem Computeknoten, auf dem er ausgeführt wurde, ebenfalls gelöscht (unabhängig von der Aufbewahrungszeit). Bei Aufgaben mit mehreren instance gilt der Vorgang "Task löschen" synchron für die primäre Aufgabe. Teiltasks und ihre Dateien werden dann asynchron im Hintergrund gelöscht.

get

Ruft Informationen zum angegebenen Task ab.

Informationen wie affinityId, executionInfo und nodeInfo finden Sie bei Aufgaben mit mehreren instance auf den primären Task. Verwenden Sie die Listenuntertasks-API, um Informationen zu Teilvorgängen abzurufen.

list

Listet alle Aufgaben auf, die dem angegebenen Auftrag zugeordnet sind.

Informationen wie affinityId, executionInfo und nodeInfo finden Sie bei Aufgaben mit mehreren instance auf den primären Task. Verwenden Sie die Listenuntertasks-API, um Informationen zu Teilvorgängen abzurufen.

list_subtasks

Listet alle Teilvorgänge auf, die dem angegebenen Multi-instance-Task zugeordnet sind.

Wenn der Task kein Task mit mehreren instance ist, wird eine leere Auflistung zurückgegeben.

reactivate

Reaktiviert einen Task, sodass er auch dann wieder ausgeführt werden kann, wenn die Wiederholungsanzahl erschöpft ist.

Durch die Reaktivierung kann ein Vorgang bis zur maximalen Wiederholungsanzahl erneut ausgeführt werden. Der Status des Vorgangs wird in aktiv geändert. Da sich der Vorgang nicht mehr im Zustand abgeschlossen befindet, sind nach der Reaktivierung keine vorherigen Exitcode- oder Fehlerinformationen mehr verfügbar. Jedes Mal, wenn eine Aufgabe erneut aktiviert wird, wird die Wiederholungsanzahl auf 0 zurückgesetzt. Die Reaktivierung schlägt für Aufgaben fehl, die nicht abgeschlossen wurden oder die zuvor erfolgreich abgeschlossen wurden (mit dem Exitcode 0). Darüber hinaus tritt ein Fehler auf, wenn der Auftrag abgeschlossen wurde (oder beendet oder gelöscht wird).

terminate

Beendet den angegebenen Task.

Wenn der Task beendet wurde, wechselt er in den Status Abgeschlossen. Bei Aufgaben mit mehreren instance wird der Vorgang Task beenden synchron auf die primäre Aufgabe angewendet. Teiltasks werden dann asynchron im Hintergrund beendet.

update

Updates die Eigenschaften des angegebenen Vorgangs.

add

Fügt dem angegebenen Auftrag eine Aufgabe hinzu.

Die maximale Lebensdauer eines Vorgangs vom Hinzufügen bis zum Abschluss beträgt 180 Tage. Wenn ein Task nicht innerhalb von 180 Tagen nach dem Hinzufügen abgeschlossen wurde, wird er vom Batch-Dienst beendet und in dem Zustand belassen, in dem er sich zu diesem Zeitpunkt befand.

add(job_id, task, task_add_options=None, custom_headers=None, raw=False, **operation_config)

Parameter

job_id
str
Erforderlich

Die ID des Auftrags, dem die Aufgabe hinzugefügt werden soll.

task
TaskAddParameter
Erforderlich

Der hinzuzufügende Task.

task_add_options
TaskAddOptions
Standardwert: None

Zusätzliche Parameter für den Vorgang

custom_headers
dict
Standardwert: None

Header, die der Anforderung hinzugefügt werden

raw
bool
Standardwert: False

gibt die direkte Antwort neben der deserialisierten Antwort zurück.

operation_config
Erforderlich

Außerkraftsetzungen der Vorgangskonfiguration.

Gibt zurück

None oder ClientRawResponse if raw=true

Rückgabetyp

None,

Ausnahmen

add_collection

Fügt dem angegebenen Auftrag eine Auflistung von Aufgaben hinzu.

Beachten Sie, dass jede Aufgabe über eine eindeutige ID verfügen muss. Der Batch-Dienst gibt die Ergebnisse für jede Aufgabe möglicherweise nicht in derselben Reihenfolge zurück, in der die Aufgaben in dieser Anforderung übermittelt wurden. Wenn für den Server ein Timeout besteht oder die Verbindung während der Anforderung geschlossen wird, wurde die Anforderung möglicherweise teilweise oder vollständig oder gar nicht verarbeitet. In einem solchen Fall sollte der Benutzer die Anforderung erneut senden. Beachten Sie, dass es am Benutzer liegt, Fehler beim erneuten Ausstellen einer Anforderung ordnungsgemäß zu behandeln. Beispielsweise sollten Sie während eines Wiederholungsversuchs dieselben Aufgaben-IDs verwenden, damit bei erfolgreicher Ausführung des vorherigen Vorgangs nicht unerwartet zusätzliche Aufgaben erstellt werden. Wenn die Antwort Aufgaben enthält, die nicht hinzugefügt werden konnten, kann ein Client die Anforderung wiederholen. Bei einem Wiederholungsversuch ist es am effizientesten, nur Aufgaben erneut zu übermitteln, die nicht hinzugefügt werden konnten, und Aufgaben wegzulassen, die beim ersten Versuch erfolgreich hinzugefügt wurden. Die maximale Lebensdauer einer Aufgabe vom Hinzufügen bis zum Abschluss beträgt 180 Tage. Wenn eine Aufgabe nicht innerhalb von 180 Tagen nach dem Hinzufügen abgeschlossen wurde, wird sie vom Batch-Dienst beendet und in dem Zustand belassen, in dem sie sich zu diesem Zeitpunkt befand.

add_collection(job_id, value, task_add_collection_options=None, custom_headers=None, raw=False, threads=0, **operation_config)

Parameter

job_id
str
Erforderlich

Die ID des Auftrags, dem die Aufgabensammlung hinzugefügt werden soll.

value
list of TaskAddParameter
Erforderlich

Die Auflistung der hinzuzufügenden Aufgaben. Die serialisierte Gesamtgröße dieser Sammlung muss kleiner als 4 MB sein. Wenn sie größer als 4 MB ist (z. B. wenn jede Aufgabe über 100 Ressourcendateien oder Umgebungsvariablen verfügt), schlägt die Anforderung mit dem Code "RequestBodyTooLarge" fehl und sollte mit weniger Aufgaben erneut durchgeführt werden.

task_add_collection_options
TaskAddCollectionOptions
Standardwert: None

Zusätzliche Parameter für den Vorgang

custom_headers
dict
Standardwert: None

Header, die der Anforderung hinzugefügt werden

raw
bool
Standardwert: False

gibt die direkte Antwort neben der deserialisierten Antwort zurück.

threads
int
Standardwert: 0

Anzahl von Threads, die beim Hinzufügen von Aufgaben parallel verwendet werden sollen. Wenn angegeben und größer als 0, werden zusätzliche Threads gestartet, um Anforderungen zu übermitteln, und warten Sie, bis sie abgeschlossen sind. Andernfalls werden add_collection Anforderungen sequenziell in Standard Thread übermittelt.

Gibt zurück

TaskAddCollectionResult oder ClientRawResponse , wenn raw=true

Rückgabetyp

Ausnahmen

azure.batch.custom.CreateTasksErrorException

delete

Löscht einen Task aus dem angegebenen Auftrag.

Wenn ein Task gelöscht wird, werden alle Dateien in seinem Verzeichnis auf dem Computeknoten, auf dem er ausgeführt wurde, ebenfalls gelöscht (unabhängig von der Aufbewahrungszeit). Bei Aufgaben mit mehreren instance gilt der Vorgang "Task löschen" synchron für die primäre Aufgabe. Teiltasks und ihre Dateien werden dann asynchron im Hintergrund gelöscht.

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

Parameter

job_id
str
Erforderlich

Die ID des Auftrags, aus dem die Aufgabe gelöscht werden soll.

task_id
str
Erforderlich

Die ID des zu löschenden Vorgangs.

task_delete_options
TaskDeleteOptions
Standardwert: None

Zusätzliche Parameter für den Vorgang

custom_headers
dict
Standardwert: None

Header, die der Anforderung hinzugefügt werden

raw
bool
Standardwert: False

gibt die direkte Antwort neben der deserialisierten Antwort zurück.

operation_config
Erforderlich

Außerkraftsetzungen der Vorgangskonfiguration.

Gibt zurück

None oder ClientRawResponse if raw=true

Rückgabetyp

None,

Ausnahmen

get

Ruft Informationen zum angegebenen Task ab.

Informationen wie affinityId, executionInfo und nodeInfo finden Sie bei Aufgaben mit mehreren instance auf den primären Task. Verwenden Sie die Listenuntertasks-API, um Informationen zu Teilvorgängen abzurufen.

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

Parameter

job_id
str
Erforderlich

Die ID des Auftrags, der den Task enthält.

task_id
str
Erforderlich

Die ID der Aufgabe, zu der Informationen abgerufen werden sollen.

task_get_options
TaskGetOptions
Standardwert: None

Zusätzliche Parameter für den Vorgang

custom_headers
dict
Standardwert: None

Header, die der Anforderung hinzugefügt werden

raw
bool
Standardwert: False

gibt die direkte Antwort neben der deserialisierten Antwort zurück.

operation_config
Erforderlich

Außerkraftsetzungen der Vorgangskonfiguration.

Gibt zurück

CloudTask oder ClientRawResponse if raw=true

Rückgabetyp

Ausnahmen

list

Listet alle Aufgaben auf, die dem angegebenen Auftrag zugeordnet sind.

Informationen wie affinityId, executionInfo und nodeInfo finden Sie bei Aufgaben mit mehreren instance auf den primären Task. Verwenden Sie die Listenuntertasks-API, um Informationen zu Teilvorgängen abzurufen.

list(job_id, task_list_options=None, custom_headers=None, raw=False, **operation_config)

Parameter

job_id
str
Erforderlich

Die ID des Auftrags.

task_list_options
TaskListOptions
Standardwert: None

Zusätzliche Parameter für den Vorgang

custom_headers
dict
Standardwert: None

Header, die der Anforderung hinzugefügt werden

raw
bool
Standardwert: False

gibt die direkte Antwort neben der deserialisierten Antwort zurück.

operation_config
Erforderlich

Außerkraftsetzungen der Vorgangskonfiguration.

Gibt zurück

Ein Iterator wie instance von CloudTask

Rückgabetyp

Ausnahmen

list_subtasks

Listet alle Teilvorgänge auf, die dem angegebenen Multi-instance-Task zugeordnet sind.

Wenn der Task kein Task mit mehreren instance ist, wird eine leere Auflistung zurückgegeben.

list_subtasks(job_id, task_id, task_list_subtasks_options=None, custom_headers=None, raw=False, **operation_config)

Parameter

job_id
str
Erforderlich

Die ID des Auftrags.

task_id
str
Erforderlich

Die ID der Aufgabe.

task_list_subtasks_options
TaskListSubtasksOptions
Standardwert: None

Zusätzliche Parameter für den Vorgang

custom_headers
dict
Standardwert: None

Header, die der Anforderung hinzugefügt werden

raw
bool
Standardwert: False

gibt die direkte Antwort neben der deserialisierten Antwort zurück.

operation_config
Erforderlich

Außerkraftsetzungen der Vorgangskonfiguration.

Gibt zurück

CloudTaskListSubtasksResult oder ClientRawResponse if raw=true

Rückgabetyp

Ausnahmen

reactivate

Reaktiviert einen Task, sodass er auch dann wieder ausgeführt werden kann, wenn die Wiederholungsanzahl erschöpft ist.

Durch die Reaktivierung kann ein Vorgang bis zur maximalen Wiederholungsanzahl erneut ausgeführt werden. Der Status des Vorgangs wird in aktiv geändert. Da sich der Vorgang nicht mehr im Zustand abgeschlossen befindet, sind nach der Reaktivierung keine vorherigen Exitcode- oder Fehlerinformationen mehr verfügbar. Jedes Mal, wenn eine Aufgabe erneut aktiviert wird, wird die Wiederholungsanzahl auf 0 zurückgesetzt. Die Reaktivierung schlägt für Aufgaben fehl, die nicht abgeschlossen wurden oder die zuvor erfolgreich abgeschlossen wurden (mit dem Exitcode 0). Darüber hinaus tritt ein Fehler auf, wenn der Auftrag abgeschlossen wurde (oder beendet oder gelöscht wird).

reactivate(job_id, task_id, task_reactivate_options=None, custom_headers=None, raw=False, **operation_config)

Parameter

job_id
str
Erforderlich

Die ID des Auftrags, der den Task enthält.

task_id
str
Erforderlich

Die ID der zu reaktivierenden Aufgabe.

task_reactivate_options
TaskReactivateOptions
Standardwert: None

Zusätzliche Parameter für den Vorgang

custom_headers
dict
Standardwert: None

Header, die der Anforderung hinzugefügt werden

raw
bool
Standardwert: False

gibt die direkte Antwort neben der deserialisierten Antwort zurück.

operation_config
Erforderlich

Außerkraftsetzungen der Vorgangskonfiguration.

Gibt zurück

None oder ClientRawResponse if raw=true

Rückgabetyp

None,

Ausnahmen

terminate

Beendet den angegebenen Task.

Wenn der Task beendet wurde, wechselt er in den Status Abgeschlossen. Bei Aufgaben mit mehreren instance wird der Vorgang Task beenden synchron auf die primäre Aufgabe angewendet. Teiltasks werden dann asynchron im Hintergrund beendet.

terminate(job_id, task_id, task_terminate_options=None, custom_headers=None, raw=False, **operation_config)

Parameter

job_id
str
Erforderlich

Die ID des Auftrags, der den Task enthält.

task_id
str
Erforderlich

Die ID des zu beendenden Vorgangs.

task_terminate_options
TaskTerminateOptions
Standardwert: None

Zusätzliche Parameter für den Vorgang

custom_headers
dict
Standardwert: None

Header, die der Anforderung hinzugefügt werden

raw
bool
Standardwert: False

gibt die direkte Antwort neben der deserialisierten Antwort zurück.

operation_config
Erforderlich

Außerkraftsetzungen der Vorgangskonfiguration.

Gibt zurück

None oder ClientRawResponse if raw=true

Rückgabetyp

None,

Ausnahmen

update

Updates die Eigenschaften des angegebenen Vorgangs.

update(job_id, task_id, constraints=None, task_update_options=None, custom_headers=None, raw=False, **operation_config)

Parameter

job_id
str
Erforderlich

Die ID des Auftrags, der den Task enthält.

task_id
str
Erforderlich

Die ID des zu aktualisierenden Tasks.

constraints
TaskConstraints
Standardwert: None

Einschränkungen, die für diesen Task gelten. Wenn sie nicht angegeben wird, erhält der Task die Standardeinschränkungen. Bei Aufgaben mit mehreren instance gilt die Aktualisierung der Aufbewahrungszeit nur für den primären Task und nicht für Teilvorgänge.

task_update_options
TaskUpdateOptions
Standardwert: None

Zusätzliche Parameter für den Vorgang

custom_headers
dict
Standardwert: None

Header, die der Anforderung hinzugefügt werden

raw
bool
Standardwert: False

gibt die direkte Antwort zusammen mit der deserialisierten Antwort zurück.

operation_config
Erforderlich

Außerkraftsetzungen der Vorgangskonfiguration.

Gibt zurück

None oder ClientRawResponse if raw=true

Rückgabetyp

None,

Ausnahmen

Attribute

models

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