From 96b99eceae25d76ac48f8b8ff9935c479e2b652d Mon Sep 17 00:00:00 2001 From: huantian Date: Fri, 25 Nov 2022 13:19:47 -0700 Subject: [PATCH] python3Packages.persist-queue: init at 0.8.0 --- .../python-modules/persist-queue/default.nix | 44 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 46 insertions(+) create mode 100644 pkgs/development/python-modules/persist-queue/default.nix diff --git a/pkgs/development/python-modules/persist-queue/default.nix b/pkgs/development/python-modules/persist-queue/default.nix new file mode 100644 index 000000000000..4a34e6e7eb72 --- /dev/null +++ b/pkgs/development/python-modules/persist-queue/default.nix @@ -0,0 +1,44 @@ +{ lib +, buildPythonPackage +, fetchPypi +, pythonOlder +, msgpack +, nose2 +}: + +buildPythonPackage rec { + pname = "persist-queue"; + version = "0.8.0"; + + src = fetchPypi { + inherit pname version; + sha256 = "sha256-vapNz8SyCpzh9cttoxFrbLj+N1J9mR/SQoVu8szNIY4="; + }; + + disabled = pythonOlder "3.6"; + + nativeCheckInputs = [ + msgpack + nose2 + ]; + + checkPhase = '' + runHook preCheck + + # Don't run MySQL tests, as they require a MySQL server running + rm persistqueue/tests/test_mysqlqueue.py + + nose2 + + runHook postCheck + ''; + + pythonImportsCheck = [ "persistqueue" ]; + + meta = with lib; { + description = "Thread-safe disk based persistent queue in Python"; + homepage = "https://github.com/peter-wangxu/persist-queue"; + license = licenses.bsd3; + maintainers = with maintainers; [ huantian ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 548d2698591d..5c7d144cd4cc 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7221,6 +7221,8 @@ self: super: with self; { persim = callPackage ../development/python-modules/persim { }; + persist-queue = callPackage ../development/python-modules/persist-queue { }; + persistent = callPackage ../development/python-modules/persistent { }; persisting-theory = callPackage ../development/python-modules/persisting-theory { };