Allow REFLEX_COMPILE_PROCESSES=0 to trigger multiprocessing with auto workers

This commit is contained in:
Masen Furer 2024-03-11 17:42:22 -07:00
parent 5600bc5a30
commit 51bf447eb7
No known key found for this signature in database
GPG Key ID: B0008AD22B3B3A95

View File

@ -860,8 +860,9 @@ class App(Base):
# Use a forking process pool, if possible. Much faster, especially for large sites.
# Fallback to ThreadPoolExecutor as something that will always work.
executor = None
if platform.system() in ("Linux", "Darwin") and os.environ.get(
"REFLEX_COMPILE_PROCESSES"
if (
platform.system() in ("Linux", "Darwin")
and os.environ.get("REFLEX_COMPILE_PROCESSES") is not None
):
executor = concurrent.futures.ProcessPoolExecutor(
max_workers=int(os.environ.get("REFLEX_COMPILE_PROCESSES", 0)) or None,