diff --git a/pkgs/development/python-modules/wsgidav/default.nix b/pkgs/development/python-modules/wsgidav/default.nix new file mode 100644 index 000000000000..882f4091040f --- /dev/null +++ b/pkgs/development/python-modules/wsgidav/default.nix @@ -0,0 +1,55 @@ +{ lib +, buildPythonPackage +, cheroot +, fetchFromGitHub +, pytestCheckHook +, pythonOlder +, defusedxml +, jinja2 +, json5 +, python-pam +, pyyaml +, requests +, webtest +}: + +buildPythonPackage rec { + pname = "wsgidav"; + version = "4.0.2"; + format = "pyproject"; + + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "mar10"; + repo = pname; + rev = "v${version}"; + hash = "sha256-LQdS9d2DB4PXqRSzmtZCSyCQI47ncLCG+RSB+goZYoA="; + }; + + propagatedBuildInputs = [ + defusedxml + jinja2 + json5 + python-pam + pyyaml + ]; + + checkInputs = [ + cheroot + pytestCheckHook + requests + webtest + ]; + + pythonImportsCheck = [ + "wsgidav" + ]; + + meta = with lib; { + description = "Generic and extendable WebDAV server based on WSGI"; + homepage = "https://wsgidav.readthedocs.io/"; + license = with licenses; [ mit ]; + maintainers = with maintainers; [ fab ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 51cbc01b565a..90f4f8a11e5f 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -11530,6 +11530,8 @@ in { wsgi-intercept = callPackage ../development/python-modules/wsgi-intercept { }; + wsgidav = callPackage ../development/python-modules/wsgidav { }; + wsgiprox = callPackage ../development/python-modules/wsgiprox { }; wsgiproxy2 = callPackage ../development/python-modules/wsgiproxy2 { };