Part of twisted.internet.defer View Source
Invoke a function that may or may not return a deferred.
Call the given function with the given arguments. If the returned object is aDeferred
, return it. If the returned object is a
Failure
, wrap it with fail
and return it.
Otherwise, wrap it in succeed
and return it. If an exception
is raised, convert it to a Failure
, wrap it in
fail
, and then return it.
Parameters | f | The callable to invoke (type: Any callable ) |
args | The arguments to pass to f
| |
kw | The keyword arguments to pass to f
| |
Returns | The result of the function call, wrapped in a Deferred if
necessary.
(type: Deferred
) |