From 367a90c1429b7b8bfa080f9ee8e99e20ee36c64f Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 18 Apr 2025 13:42:44 +0200 Subject: [PATCH] python312Packages.django-tasks: init at 0.6.1 --- .../python-modules/django-tasks/default.nix | 68 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 70 insertions(+) create mode 100644 pkgs/development/python-modules/django-tasks/default.nix diff --git a/pkgs/development/python-modules/django-tasks/default.nix b/pkgs/development/python-modules/django-tasks/default.nix new file mode 100644 index 000000000000..c7a71c48a319 --- /dev/null +++ b/pkgs/development/python-modules/django-tasks/default.nix @@ -0,0 +1,68 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + setuptools, + django, + django-stubs-ext, + typing-extensions, + mysqlclient, + psycopg, + dj-database-url, + python, +}: + +buildPythonPackage rec { + pname = "django-tasks"; + version = "0.6.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "RealOrangeOne"; + repo = "django-tasks"; + tag = version; + hash = "sha256-MLztM4jVQV2tHPcIExbPGX+hCHSTqaQJeTbQqaVA3V4="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + django + django-stubs-ext + typing-extensions + ]; + + optional-dependencies = { + mysql = [ + mysqlclient + ]; + postgres = [ + psycopg + ]; + }; + + pythonImportsCheck = [ "django_tasks" ]; + + nativeCheckInputs = [ + dj-database-url + ]; + + checkPhase = '' + runHook preCheck + + export DJANGO_SETTINGS_MODULE="tests.settings" + ${python.interpreter} -m manage test --noinput + + runHook postCheck + ''; + + meta = { + description = "Reference implementation and backport of background workers and tasks in Django"; + homepage = "https://github.com/RealOrangeOne/django-tasks"; + changelog = "https://github.com/RealOrangeOne/django-tasks/releases/tag/${version}"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 155c29d3b09a..c610440ced4e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3880,6 +3880,8 @@ self: super: with self; { django-taggit = callPackage ../development/python-modules/django-taggit { }; + django-tasks = callPackage ../development/python-modules/django-tasks { }; + django-tastypie = callPackage ../development/python-modules/django-tastypie { }; django-tenants = callPackage ../development/python-modules/django-tenants { };