From 2f57c1e5c5cf240a3f0019f9a4b53a939bd89a61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Piotr=20Ma=C5=9Blanka?= <piotr.maslanka@henrietta.com.pl> Date: Wed, 9 Dec 2020 17:57:12 +0100 Subject: [PATCH] much faster compilation --- .circleci/config.yml | 2 +- requirements.txt | 2 +- setup.py | 5 ++++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 0a9101c..da4824a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -13,7 +13,7 @@ jobs: - python/save-cache - run: command: | - sudo pip install satella snakehouse + sudo pip install satella>=2.14.23 snakehouse name: Install necessary modules - run: command: | diff --git a/requirements.txt b/requirements.txt index fa7a848..83e1144 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,4 @@ -satella>=2.14.21 +satella>=2.14.23 ujson snakehouse six diff --git a/setup.py b/setup.py index 679b03f..5c0e74d 100644 --- a/setup.py +++ b/setup.py @@ -7,12 +7,15 @@ from distutils.core import setup from setuptools import Extension from snakehouse import Multibuild, build +from satella.distutils import monkey_patch_parallel_compilation def find_pyx(*path) -> tp.List[str]: return list(find_files(os.path.join(*path), r'(.*)\.pyx', scan_subdirectories=True)) +monkey_patch_parallel_compilation() + # extensions = [Extension("tempsdb.chunks", ['tempsdb/chunks.pyx']), # Extension("tempsdb.database", ['tempsdb/database.pyx']), # Extension('tempsdb.exceptions', ['tempsdb/exceptions.pyx']), @@ -27,7 +30,7 @@ if 'CI' in os.environ: setup(name='tempsdb', version='0.4.4a3', packages=['tempsdb'], - install_requires=['satella>=2.14.21', 'ujson'], + install_requires=['satella>=2.14.23', 'ujson'], ext_modules=build([Multibuild('tempsdb', find_pyx('tempsdb')), ], compiler_directives=directives), # ext_modules=cythonize(extensions, -- GitLab