Loading pkgs/development/python-modules/cachier/default.nix 0 → 100644 +87 −0 Original line number Diff line number Diff line { lib , buildPythonPackage , pythonOlder , fetchPypi , pythonRelaxDepsHook , setuptools , watchdog , portalocker , pathtools , pytestCheckHook , pymongo , dnspython , pymongo-inmemory , pandas }: buildPythonPackage rec { pname = "cachier"; version = "2.2.1"; format = "setuptools"; disabled = pythonOlder "3.8"; src = fetchPypi { inherit pname version; hash = "sha256-nm98LT87Z7yErKvIqMp93OEX9TDojqqtItgryHgSQJQ="; }; pythonRemoveDeps = [ "setuptools" ]; nativeBuildInputs = [ pythonRelaxDepsHook setuptools ]; propagatedBuildInputs = [ watchdog portalocker pathtools ]; preCheck = '' substituteInPlace pytest.ini \ --replace \ "--cov" \ "#--cov" ''; nativeCheckInputs = [ pytestCheckHook pymongo dnspython pymongo-inmemory pandas ]; disabledTests = [ # touches network "test_mongetter_default_param" "test_stale_after_applies_dynamically" "test_next_time_applies_dynamically" "test_wait_for_calc_" "test_precache_value" "test_ignore_self_in_methods" "test_mongo_index_creation" "test_mongo_core" # don't test formatting "test_flake8" ]; preBuild = '' export HOME="$(mktemp -d)" ''; pythonImportsCheck = [ "cachier" "cachier.scripts" ]; meta = { homepage = "https://github.com/python-cachier/cachier"; description = "Persistent, stale-free, local and cross-machine caching for functions"; maintainers = with lib.maintainers; [ pbsds ]; license = lib.licenses.mit; }; } pkgs/development/python-modules/pymongo-inmemory/default.nix 0 → 100644 +65 −0 Original line number Diff line number Diff line { lib , buildPythonPackage , pythonOlder , fetchFromGitHub , fetchpatch , poetry-core , pymongo , pytestCheckHook }: buildPythonPackage rec { pname = "pymongo-inmemory"; version = "0.3.1"; format = "pyproject"; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "kaizendorks"; repo = "pymongo_inmemory"; rev = "refs/tags/v${version}"; hash = "sha256-1v36cI6JjDZA/uJE85NSMNnoyKI1VCgDrymfnCkpVqU="; }; postPatch = '' # move cache location from nix store to home substituteInPlace pymongo_inmemory/context.py \ --replace \ 'CACHE_FOLDER = path.join(path.dirname(__file__), "..", ".cache")' \ 'CACHE_FOLDER = os.environ.get("XDG_CACHE_HOME", os.environ["HOME"] + "/.cache") + "/pymongo-inmemory"' # fix a broken assumption arising from the above fix substituteInPlace pymongo_inmemory/_utils.py \ --replace \ 'os.mkdir(current_path)' \ 'os.makedirs(current_path)' ''; nativeBuildInputs = [ poetry-core ]; propagatedBuildInputs = [ pymongo ]; nativeCheckInputs = [ pytestCheckHook ]; preCheck = '' export HOME="$(mktemp -d)" ''; pythonImportsCheck = [ "pymongo_inmemory" ]; meta = { homepage = "https://github.com/kaizendorks/pymongo_inmemory"; description = "A mongo mocking library with an ephemeral MongoDB running in memory"; maintainers = with lib.maintainers; [ pbsds ]; license = lib.licenses.mit; }; } pkgs/top-level/python-packages.nix +4 −0 Original line number Diff line number Diff line Loading @@ -1695,6 +1695,8 @@ self: super: with self; { cacheyou = callPackage ../development/python-modules/cacheyou { }; cachier = callPackage ../development/python-modules/cachier { }; cachy = callPackage ../development/python-modules/cachy { }; cadquery = callPackage ../development/python-modules/cadquery { Loading Loading @@ -9532,6 +9534,8 @@ self: super: with self; { pymongo = callPackage ../development/python-modules/pymongo { }; pymongo-inmemory = callPackage ../development/python-modules/pymongo-inmemory { }; pymoo = callPackage ../development/python-modules/pymoo { }; pymorphy2 = callPackage ../development/python-modules/pymorphy2 { }; Loading Loading
pkgs/development/python-modules/cachier/default.nix 0 → 100644 +87 −0 Original line number Diff line number Diff line { lib , buildPythonPackage , pythonOlder , fetchPypi , pythonRelaxDepsHook , setuptools , watchdog , portalocker , pathtools , pytestCheckHook , pymongo , dnspython , pymongo-inmemory , pandas }: buildPythonPackage rec { pname = "cachier"; version = "2.2.1"; format = "setuptools"; disabled = pythonOlder "3.8"; src = fetchPypi { inherit pname version; hash = "sha256-nm98LT87Z7yErKvIqMp93OEX9TDojqqtItgryHgSQJQ="; }; pythonRemoveDeps = [ "setuptools" ]; nativeBuildInputs = [ pythonRelaxDepsHook setuptools ]; propagatedBuildInputs = [ watchdog portalocker pathtools ]; preCheck = '' substituteInPlace pytest.ini \ --replace \ "--cov" \ "#--cov" ''; nativeCheckInputs = [ pytestCheckHook pymongo dnspython pymongo-inmemory pandas ]; disabledTests = [ # touches network "test_mongetter_default_param" "test_stale_after_applies_dynamically" "test_next_time_applies_dynamically" "test_wait_for_calc_" "test_precache_value" "test_ignore_self_in_methods" "test_mongo_index_creation" "test_mongo_core" # don't test formatting "test_flake8" ]; preBuild = '' export HOME="$(mktemp -d)" ''; pythonImportsCheck = [ "cachier" "cachier.scripts" ]; meta = { homepage = "https://github.com/python-cachier/cachier"; description = "Persistent, stale-free, local and cross-machine caching for functions"; maintainers = with lib.maintainers; [ pbsds ]; license = lib.licenses.mit; }; }
pkgs/development/python-modules/pymongo-inmemory/default.nix 0 → 100644 +65 −0 Original line number Diff line number Diff line { lib , buildPythonPackage , pythonOlder , fetchFromGitHub , fetchpatch , poetry-core , pymongo , pytestCheckHook }: buildPythonPackage rec { pname = "pymongo-inmemory"; version = "0.3.1"; format = "pyproject"; disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "kaizendorks"; repo = "pymongo_inmemory"; rev = "refs/tags/v${version}"; hash = "sha256-1v36cI6JjDZA/uJE85NSMNnoyKI1VCgDrymfnCkpVqU="; }; postPatch = '' # move cache location from nix store to home substituteInPlace pymongo_inmemory/context.py \ --replace \ 'CACHE_FOLDER = path.join(path.dirname(__file__), "..", ".cache")' \ 'CACHE_FOLDER = os.environ.get("XDG_CACHE_HOME", os.environ["HOME"] + "/.cache") + "/pymongo-inmemory"' # fix a broken assumption arising from the above fix substituteInPlace pymongo_inmemory/_utils.py \ --replace \ 'os.mkdir(current_path)' \ 'os.makedirs(current_path)' ''; nativeBuildInputs = [ poetry-core ]; propagatedBuildInputs = [ pymongo ]; nativeCheckInputs = [ pytestCheckHook ]; preCheck = '' export HOME="$(mktemp -d)" ''; pythonImportsCheck = [ "pymongo_inmemory" ]; meta = { homepage = "https://github.com/kaizendorks/pymongo_inmemory"; description = "A mongo mocking library with an ephemeral MongoDB running in memory"; maintainers = with lib.maintainers; [ pbsds ]; license = lib.licenses.mit; }; }
pkgs/top-level/python-packages.nix +4 −0 Original line number Diff line number Diff line Loading @@ -1695,6 +1695,8 @@ self: super: with self; { cacheyou = callPackage ../development/python-modules/cacheyou { }; cachier = callPackage ../development/python-modules/cachier { }; cachy = callPackage ../development/python-modules/cachy { }; cadquery = callPackage ../development/python-modules/cadquery { Loading Loading @@ -9532,6 +9534,8 @@ self: super: with self; { pymongo = callPackage ../development/python-modules/pymongo { }; pymongo-inmemory = callPackage ../development/python-modules/pymongo-inmemory { }; pymoo = callPackage ../development/python-modules/pymoo { }; pymorphy2 = callPackage ../development/python-modules/pymorphy2 { }; Loading