pytams.taskrunner¶
Exceptions¶
Exception class for the runner. |
Classes¶
A plugin to configure logging on each worker. |
|
An ABC for the task runners. |
|
A task runner class based on asyncIO. |
|
A task runner class based on Dask. |
Functions¶
|
Create an engine from parameters. |
Module Contents¶
- class WorkerLoggerPlugin(params: dict[Any, Any])[source]¶
Bases:
dask.distributed.WorkerPlugin
A plugin to configure logging on each worker.
- class BaseRunner(params: dict, sync_wk: collections.abc.Callable, n_workers: int = 1)[source]¶
An ABC for the task runners.
- class AsIORunner(params: dict, sync_wk: collections.abc.Callable, n_workers: int = 1)[source]¶
Bases:
BaseRunner
A task runner class based on asyncIO.
An runner that relies on asyncio to schedule a tasks concurently in worker processes. Tasks are added to an internal queue from which worker can take them and put the results back into result queue.
- class DaskRunner(params: dict, sync_wk: collections.abc.Callable, n_workers: int = 1)[source]¶
Bases:
BaseRunner
A task runner class based on Dask.
An runner that relies on dask to schedule a tasks concurently in workers.
- get_runner_type(params: dict) type[BaseRunner] [source]¶
Create an engine from parameters.