diff --git a/pkgs/development/python-modules/django-dbbackup/default.nix b/pkgs/development/python-modules/django-dbbackup/default.nix new file mode 100644 index 000000000000..323bd5b93f02 --- /dev/null +++ b/pkgs/development/python-modules/django-dbbackup/default.nix @@ -0,0 +1,56 @@ +{ + buildPythonPackage, + django, + fetchFromGitHub, + gnupg, + lib, + psycopg2, + pytestCheckHook, + python-dotenv, + python-gnupg, + testfixtures, + writableTmpDirAsHomeHook, + hatchling, +}: +buildPythonPackage (finalAttrs: { + pname = "django-dbbackup"; + version = "5.2.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "Archmonger"; + repo = "django-dbbackup"; + tag = finalAttrs.version; + hash = "sha256-fl4ezDLHO6KwLfX5KMK9uMonONJCCDLyZUj9KMRZsGc="; + }; + + build-system = [ hatchling ]; + + dependencies = [ + django + ]; + + preCheck = '' + export DJANGO_SETTINGS_MODULE=tests.settings + ''; + + pythonImportsCheck = [ "dbbackup" ]; + + nativeCheckInputs = [ + gnupg + python-gnupg + psycopg2 + pytestCheckHook + python-dotenv + testfixtures + writableTmpDirAsHomeHook + ]; + + meta = { + description = "Management commands to help backup and restore your project database and media files"; + homepage = "https://github.com/Archmonger/django-dbbackup"; + changelog = "https://github.com/Archmonger/django-dbbackup/blob/${finalAttrs.src.tag}/CHANGELOG.md"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ kurogeek ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 529079cf0934..c100206eae07 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4146,6 +4146,8 @@ self: super: with self; { django-currentuser = callPackage ../development/python-modules/django-currentuser { }; + django-dbbackup = callPackage ../development/python-modules/django-dbbackup { }; + django-debug-toolbar = callPackage ../development/python-modules/django-debug-toolbar { }; django-dynamic-preferences =