From ddf7684798d76397acf5136b160c460c1ede7d60 Mon Sep 17 00:00:00 2001 From: Luis Aleixo Date: Wed, 20 Mar 2024 11:32:01 +0100 Subject: [PATCH] added executor factory to ConcentrationModelJsonResponse class --- caimira/apps/calculator/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/caimira/apps/calculator/__init__.py b/caimira/apps/calculator/__init__.py index 48f022e4..3dc5f501 100644 --- a/caimira/apps/calculator/__init__.py +++ b/caimira/apps/calculator/__init__.py @@ -244,7 +244,11 @@ class ConcentrationModelJsonResponse(BaseRequestHandler): timeout=300, ) model = form.build_model() - report_data_task = executor.submit(calculate_report_data, form, model) + report_data_task = executor.submit(calculate_report_data, form, model, + executor_factory=functools.partial( + concurrent.futures.ThreadPoolExecutor, + self.settings['report_generation_parallelism'], + ),) report_data: dict = await asyncio.wrap_future(report_data_task) await self.finish(report_data)