diff --git a/pkgs/development/python-modules/django-mailbox/default.nix b/pkgs/development/python-modules/django-mailbox/default.nix new file mode 100644 index 000000000000..a6f397145474 --- /dev/null +++ b/pkgs/development/python-modules/django-mailbox/default.nix @@ -0,0 +1,50 @@ +{ + buildPythonPackage, + django, + fetchFromGitHub, + lib, + pytest-django, + pytestCheckHook, + setuptools, + six, + pythonOlder, +}: +buildPythonPackage rec { + pname = "django-mailbox"; + version = "4.10.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "coddingtonbear"; + repo = "django-mailbox"; + tag = version; + hash = "sha256-7CBUnqveTSfdc+8x8sZUqvwYW3vKjZKfOPVWFSo4es0="; + }; + + disabled = pythonOlder "3.8"; + + dependencies = [ + django + six + ]; + + build-system = [ setuptools ]; + doCheck = true; + preCheck = '' + substituteInPlace setup.cfg --replace-fail "pytest" "tool:pytest" + export DJANGO_SETTINGS_MODULE=django_mailbox.tests.settings + ''; + pythonImportsCheck = [ "django_mailbox" ]; + nativeCheckInputs = [ + pytest-django + pytestCheckHook + ]; + + meta = with lib; { + description = "Import mail from POP3, IMAP, local email mailboxes or directly from Postfix or Exim4 into your Django application automatically."; + homepage = "https://github.com/coddingtonbear/django-mailbox"; + changelog = "https://github.com/coddingtonbear/django-mailbox/releases/tag/${version}"; + license = licenses.mit; + maintainers = with maintainers; [ kurogeek ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 921e5043e043..d3f74f9be04a 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4240,6 +4240,8 @@ self: super: with self; { callPackage ../development/python-modules/django-login-required-middleware { }; + django-mailbox = callPackage ../development/python-modules/django-mailbox { }; + django-mailman3 = callPackage ../development/python-modules/django-mailman3 { }; django-maintenance-mode = callPackage ../development/python-modules/django-maintenance-mode { };