diff --git a/pkgs/development/python-modules/torpy/default.nix b/pkgs/development/python-modules/torpy/default.nix new file mode 100644 index 000000000000..7602e6680841 --- /dev/null +++ b/pkgs/development/python-modules/torpy/default.nix @@ -0,0 +1,47 @@ +{ lib +, buildPythonPackage +, pythonOlder +, fetchFromGitHub +, cryptography +, pytestCheckHook +, requests +}: + +buildPythonPackage rec { + pname = "torpy"; + version = "1.1.6"; + + disabled = pythonOlder "3.6"; + + src = fetchFromGitHub { + owner = "torpyorg"; + repo = "torpy"; + rev = "v${version}"; + sha256 = "sha256-Ni7GcpkxzAMtP4wBOFsi4KnxK+nC0XCZR/2Z/eS/C+w="; + }; + + propagatedBuildInputs = [ + cryptography + requests + ]; + + checkInputs = [ + pytestCheckHook + ]; + + disabledTestPaths = [ + # requires network + "tests/integration" + ]; + + pythonImportsCheck = [ + "cryptography" + ]; + + meta = with lib; { + description = "Pure python Tor client"; + homepage = "https://github.com/torpyorg/torpy"; + license = licenses.asl20; + maintainers = with maintainers; [ larsr ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index baa5a67a662e..9c5aacd7bfb2 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -10846,6 +10846,8 @@ in { # Used by streamlit, 2021-01-29 tornado_5 = callPackage ../development/python-modules/tornado/5.nix { }; + torpy = callPackage ../development/python-modules/torpy { }; + torrequest = callPackage ../development/python-modules/torrequest { }; total-connect-client = callPackage ../development/python-modules/total-connect-client { };