Class Future (2.2.0)

Future(completed=None)

This future object is returned from asychronous Pub/Sub publishing calls.

Calling result will resolve the future by returning the message ID, unless an error occurs.

Methods

add_done_callback

add_done_callback(callback)

Attach the provided callable to the future.

The provided function is called, with this future as its only argument, when the future finishes running.

Parameter
NameDescription
callback Callable

The function to call.

cancel

cancel()

Actions in Pub/Sub generally may not be canceled.

This method always returns False.

cancelled

cancelled()

Actions in Pub/Sub generally may not be canceled.

This method always returns False.

done

done()

Return True the future is done, False otherwise.

This still returns True in failure cases; checking result or exception is the canonical way to assess success or failure.

exception

exception(timeout=None)

Return the exception raised by the call, if any.

Parameter
NameDescription
timeout Union[int, float]

The number of seconds before this call times out and raises TimeoutError.

Exceptions
TypeDescription
concurrent.futures.TimeoutErrorIf the request times out.
Returns
TypeDescription
ExceptionThe exception raised by the call, if any.

result

result(timeout=None)

Return the message ID or raise an exception.

This blocks until the message has been published successfully and returns the message ID unless an exception is raised.

Parameter
NameDescription
timeout Union[int, float]

The number of seconds before this call times out and raises TimeoutError.

Exceptions
TypeDescription
concurrent.futures.TimeoutErrorIf the request times out.
ExceptionFor undefined exceptions in the underlying call execution.
Returns
TypeDescription
strThe message ID.

running

running()

Actions in Pub/Sub generally may not be canceled.

Returns
TypeDescription
boolTrue if this method has not yet completed, or False if it has completed.

set_exception

set_exception(exception)

Set the result of the future to the given exception.

Parameter
NameDescription
exception Exception

The exception raised.

set_result

set_result(result)

Set the result of the future to the provided result.

Parameter
NameDescription
result Any

The result