prozorro_sale.tools.executors module

class prozorro_sale.tools.executors.ProcessExecutorWrapper(nthreads=1, shutdown_wait=True, shutdown_cancel_futures=True)[source]

Bases: prozorro_sale.tools.executors.ThreatExecutorWrapper

Initializes a new ProcessPoolExecutor instance.

__slots__ = []
static _executor_init(ppid)[source]
executor

alias of concurrent.futures.process.ProcessPoolExecutor

exception prozorro_sale.tools.executors.ProcessExit[source]

Bases: SystemExit

code = 1
class prozorro_sale.tools.executors.ThreatExecutorWrapper(nthreads=1, shutdown_wait=True, shutdown_cancel_futures=True)[source]

Bases: object

Initializes a new ThreadPoolExecutor instance.

__call__(func, *args, **kw)[source]

Call self as a function.

__init__(nthreads=1, shutdown_wait=True, shutdown_cancel_futures=True)[source]
__slots__ = ['_ex', '_loop', '_shutdown_wait', '_shutdown_cancel_futures']
_ex
static _executor_init(ppid)[source]
_loop
_shutdown_cancel_futures
_shutdown_wait
executor

alias of concurrent.futures.thread.ThreadPoolExecutor

shutdown()[source]

Tear down an executor and clean-up the resources associated with the it.

async prozorro_sale.tools.executors.close_process_executor(app: aiohttp.web_app.Application)[source]

Closing an executor in app.

async prozorro_sale.tools.executors.close_threads_executor(app: aiohttp.web_app.Application)[source]

Closing an executor in app.

async prozorro_sale.tools.executors.init_process_executor(app: aiohttp.web_app.Application)[source]

Initialize an executor in app.

async prozorro_sale.tools.executors.init_threads_executor(app: aiohttp.web_app.Application)[source]

Initialize an executor in app.

prozorro_sale.tools.executors.setup_process_executor(app: aiohttp.web_app.Application) None[source]

Append ProcessExecutor wrapper to app.

Parameters

app (object) – aiohttp.web.Application instance.

prozorro_sale.tools.executors.setup_threads_executor(app: aiohttp.web_app.Application) None[source]

Append ThreatExecutor wrapper to app.

Parameters

app (object) – aiohttp.web.Application instance.