diff --git a/pkgs/development/python-modules/dramatiq-abort/default.nix b/pkgs/development/python-modules/dramatiq-abort/default.nix new file mode 100644 index 000000000000..165a209f21ee --- /dev/null +++ b/pkgs/development/python-modules/dramatiq-abort/default.nix @@ -0,0 +1,52 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + gevent, + pytestCheckHook, + pytest-cov, + dramatiq, + redis, + setuptools, +}: + +buildPythonPackage rec { + pname = "dramatiq-abort"; + version = "1.2.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "Flared"; + repo = "dramatiq-abort"; + tag = "v${version}"; + hash = "sha256-i5vL9yjQQambG8m6RDByr7/j8+PhDdLsai3pDrH1A4Q="; + }; + + build-system = [ setuptools ]; + + dependencies = [ + dramatiq + ]; + + optional-dependencies = { + all = lib.flatten (lib.attrValues (lib.filterAttrs (n: v: n != "all") optional-dependencies)); + gevent = [ gevent ]; + redis = [ redis ]; + }; + + nativeCheckInputs = [ + redis + pytestCheckHook + pytest-cov + ]; + + pythonImportsCheck = [ "dramatiq_abort" ]; + + meta = { + changelog = "https://github.com/Flared/dramatiq-abort/releases/tag/v${version}"; + description = "Dramatiq extension to abort message"; + homepage = "https://github.com/Flared/dramatiq-abort"; + license = lib.licenses.lgpl3Plus; + maintainers = with lib.maintainers; [ tebriel ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index b80cb5bae4d7..b661ad82228f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4205,6 +4205,8 @@ self: super: with self; { dramatiq = callPackage ../development/python-modules/dramatiq { }; + dramatiq-abort = callPackage ../development/python-modules/dramatiq-abort { }; + drawille = callPackage ../development/python-modules/drawille { }; drawilleplot = callPackage ../development/python-modules/drawilleplot { };