azure.core.polling

class azure.core.polling.AsyncLROPoller(client: Any, initial_response: Any, deserialization_callback: Callable[[Any], PollingReturnType_co], polling_method: AsyncPollingMethod[PollingReturnType_co])[source]

Async poller for long running operations.

Parameters:
  • client (PipelineClient) – A pipeline service client

  • initial_response (PipelineResponse) – The initial call response

  • deserialization_callback (callable or msrest.serialization.Model) – A callback that takes a Response and return a deserialized object. If a subclass of Model is given, this passes “deserialize” as callback.

  • polling_method (AsyncPollingMethod) – The polling strategy to adopt

continuation_token() str[source]

Return a continuation token that allows to restart the poller later.

Returns:

An opaque continuation token

Return type:

str

done() bool[source]

Check status of the long running operation.

Returns:

‘True’ if the process has completed, else ‘False’.

Return type:

bool

classmethod from_continuation_token(polling_method: AsyncPollingMethod[PollingReturnType_co], continuation_token: str, **kwargs: Any) AsyncLROPoller[PollingReturnType_co][source]
polling_method() AsyncPollingMethod[PollingReturnType_co][source]

Return the polling method associated to this poller.

Returns:

The polling method associated to this poller.

Return type:

AsyncPollingMethod

async result() PollingReturnType_co[source]

Return the result of the long running operation.

Returns:

The deserialized resource of the long running operation, if one is available.

Return type:

any or None

Raises:

HttpResponseError – Server problem with the query.

status() str[source]

Returns the current status string.

Returns:

The current status string

Return type:

str

async wait() None[source]

Wait on the long running operation.

Raises:

HttpResponseError – Server problem with the query.

class azure.core.polling.AsyncNoPolling[source]

An empty async poller that returns the deserialized initial response.

finished() bool

Is this polling finished?

Return type:

bool

Returns:

Whether this polling is finished

classmethod from_continuation_token(continuation_token: str, **kwargs: Any) Tuple[Any, Any, Callable[[Any], PollingReturnType_co]]
get_continuation_token() str
initialize(_: Any, initial_response: Any, deserialization_callback: Callable[[Any], PollingReturnType_co]) None
resource() PollingReturnType_co
async run() None[source]

Empty run, no polling. Just override initial run to add “async”

status() str

Return the current status.

Return type:

str

Returns:

The current status

class azure.core.polling.AsyncPollingMethod[source]

ABC class for polling method.

finished() bool[source]
classmethod from_continuation_token(continuation_token: str, **kwargs: Any) Tuple[Any, Any, Any][source]
get_continuation_token() str[source]
initialize(client: Any, initial_response: Any, deserialization_callback: Any) None[source]
resource() PollingReturnType_co[source]
async run() None[source]
status() str[source]
class azure.core.polling.LROPoller(client: Any, initial_response: Any, deserialization_callback: Callable[[Any], PollingReturnType_co], polling_method: PollingMethod[PollingReturnType_co])[source]

Poller for long running operations.

Parameters:
  • client (PipelineClient) – A pipeline service client

  • initial_response (PipelineResponse) – The initial call response

  • deserialization_callback (callable or msrest.serialization.Model) – A callback that takes a Response and return a deserialized object. If a subclass of Model is given, this passes “deserialize” as callback.

  • polling_method (PollingMethod) – The polling strategy to adopt

add_done_callback(func: Callable) None[source]

Add callback function to be run once the long running operation has completed - regardless of the status of the operation.

Parameters:

func (callable) – Callback function that takes at least one argument, a completed LongRunningOperation.

continuation_token() str[source]

Return a continuation token that allows to restart the poller later.

Returns:

An opaque continuation token

Return type:

str

done() bool[source]

Check status of the long running operation.

Returns:

‘True’ if the process has completed, else ‘False’.

Return type:

bool

classmethod from_continuation_token(polling_method: PollingMethod[PollingReturnType_co], continuation_token: str, **kwargs: Any) LROPoller[PollingReturnType_co][source]
polling_method() PollingMethod[PollingReturnType_co][source]

Return the polling method associated to this poller.

Returns:

The polling method

Return type:

PollingMethod

remove_done_callback(func: Callable) None[source]

Remove a callback from the long running operation.

Parameters:

func (callable) – The function to be removed from the callbacks.

Raises:

ValueError – if the long running operation has already completed.

result(timeout: float | None = None) PollingReturnType_co[source]

Return the result of the long running operation, or the result available after the specified timeout.

Parameters:

timeout (float) – Period of time to wait before getting back control.

Returns:

The deserialized resource of the long running operation, if one is available.

Return type:

any or None

Raises:

HttpResponseError – Server problem with the query.

status() str[source]

Returns the current status string.

Returns:

The current status string

Return type:

str

wait(timeout: float | None = None) None[source]

Wait on the long running operation for a specified length of time. You can check if this call as ended with timeout with the “done()” method.

Parameters:

timeout (float) – Period of time to wait for the long running operation to complete (in seconds).

Raises:

HttpResponseError – Server problem with the query.

class azure.core.polling.NoPolling[source]

An empty poller that returns the deserialized initial response.

finished() bool

Is this polling finished?

Return type:

bool

Returns:

Whether this polling is finished

classmethod from_continuation_token(continuation_token: str, **kwargs: Any) Tuple[Any, Any, Callable[[Any], PollingReturnType_co]]
get_continuation_token() str
initialize(_: Any, initial_response: Any, deserialization_callback: Callable[[Any], PollingReturnType_co]) None
resource() PollingReturnType_co
run() None[source]

Empty run, no polling.

status() str

Return the current status.

Return type:

str

Returns:

The current status

class azure.core.polling.PollingMethod[source]

ABC class for polling method.

finished() bool[source]
classmethod from_continuation_token(continuation_token: str, **kwargs: Any) Tuple[Any, Any, Any][source]
get_continuation_token() str[source]
initialize(client: Any, initial_response: Any, deserialization_callback: Any) None[source]
resource() PollingReturnType_co[source]
run() None[source]
status() str[source]
async azure.core.polling.async_poller(client: Any, initial_response: Any, deserialization_callback: Callable[[Any], PollingReturnType_co], polling_method: AsyncPollingMethod[PollingReturnType_co]) PollingReturnType_co[source]

Async Poller for long running operations.

Deprecated since version 1.5.0: Use AsyncLROPoller instead.

Parameters:
  • client (PipelineClient) – A pipeline service client.

  • initial_response (PipelineResponse) – The initial call response

  • deserialization_callback (callable or msrest.serialization.Model) – A callback that takes a Response and return a deserialized object. If a subclass of Model is given, this passes “deserialize” as callback.

  • polling_method (PollingMethod) – The polling strategy to adopt

Returns:

The final resource at the end of the polling.

Return type:

any or None