From 158f1300d1cb495d669038243c7a9696186d2d5f Mon Sep 17 00:00:00 2001 From: Ivan Kozik Date: Sun, 9 Dec 2018 04:41:01 +0000 Subject: [PATCH 1/2] maintainers: add ivan --- maintainers/maintainer-list.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index fd6d2efa7d80..320a1aab9c39 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -1894,6 +1894,10 @@ github = "ironpinguin"; name = "Michele Catalano"; }; + ivan = { + email = "ivan@ludios.org"; + name = "Ivan Kozik"; + }; ivan-tkatchev = { email = "tkatchev@gmail.com"; name = "Ivan Tkatchev"; From e7ec6cdf1183be826807ab3b29166756893b46e7 Mon Sep 17 00:00:00 2001 From: Ivan Kozik Date: Thu, 13 Dec 2018 06:05:46 +0000 Subject: [PATCH 2/2] pythonPackages.manhole: init at 1.5.0 --- .../python-modules/manhole/default.nix | 44 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 46 insertions(+) create mode 100644 pkgs/development/python-modules/manhole/default.nix diff --git a/pkgs/development/python-modules/manhole/default.nix b/pkgs/development/python-modules/manhole/default.nix new file mode 100644 index 000000000000..8c8c6bf35018 --- /dev/null +++ b/pkgs/development/python-modules/manhole/default.nix @@ -0,0 +1,44 @@ +{ stdenv +, buildPythonPackage +, fetchPypi +, pytest +, requests +, process-tests +}: + +buildPythonPackage rec { + pname = "manhole"; + version = "1.5.0"; + + src = fetchPypi { + inherit pname version; + sha256 = "11ivy8qiv87jl2lc1ldhv9dc4jwf3hz7wysdfiagdcd9kkd48v8m"; + }; + + # test_help expects architecture-dependent Linux signal numbers. + # + # {test_locals,test_socket_path} fail to remove /tmp/manhole-socket + # on the x86_64-darwin builder. + doCheck = stdenv.isLinux; + + checkInputs = [ pytest requests process-tests ]; + checkPhase = '' + # Based on its tox.ini + export PYTHONUNBUFFERED=yes + export PYTHONPATH=.:tests:$PYTHONPATH + + # The tests use manhole-cli + export PATH="$PATH:$out/bin" + + # test_uwsgi fails with: + # http.client.RemoteDisconnected: Remote end closed connection without response + py.test -vv -k "not test_uwsgi" + ''; + + meta = with stdenv.lib; { + homepage = https://github.com/ionelmc/python-manhole; + description = "Debugging manhole for Python applications"; + license = licenses.bsd2; + maintainers = with maintainers; [ ivan ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 949103211ff8..4eab3845f3e8 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -422,6 +422,8 @@ in { mail-parser = callPackage ../development/python-modules/mail-parser { }; + manhole = callPackage ../development/python-modules/manhole { }; + markerlib = callPackage ../development/python-modules/markerlib { }; matchpy = callPackage ../development/python-modules/matchpy { };