traits_futures.background_call module¶
Background task consisting of a simple callable.
- class traits_futures.background_call.BackgroundCall[source]¶
Bases:
HasStrictTraits
Object representing the background call to be executed.
- args = Tuple()¶
Positional arguments to be passed to the callable.
- callable = Callable()¶
The callable to be executed.
- future(cancel)[source]¶
Return a Future for the background task.
- Parameters:
cancel – Zero-argument callable, returning no useful result. The returned future’s
cancel
method should call this to request cancellation of the associated background task.- Returns:
future – Future object that can be used to monitor the status of the background task.
- Return type:
- kwargs = Dict(Str())¶
Named arguments to be passed to the callable.
- class traits_futures.background_call.CallFuture[source]¶
Bases:
BaseFuture
Object representing the front-end handle to a background call.
- class traits_futures.background_call.CallTask(callable, args, kwargs)[source]¶
Bases:
BaseTask
Wrapper around the actual callable to be run. This wrapper provides the task that will be submitted to the concurrent.futures executor
- traits_futures.background_call.submit_call(executor, callable, *args, **kwargs)[source]¶
Submit a simple call to an executor.
- Parameters:
executor (
TraitsExecutor
) – Executor to submit the task to. This argument should always be passed by position rather than by name. Future versions of the library may enforce this restriction.callable – Callable to execute in the background. This argument should always be passed by position rather than by name. Future versions of the library may enforce this restriction.
*args – Positional arguments to pass to the callable.
**kwargs – Named arguments to pass to the callable.
- Returns:
future – Object representing the state of the background call.
- Return type: