python313Packages.django-scheduler: refactor

Use pep517 builder and pytest-django for tests.

Changed files
+14 -7
pkgs
development
python-modules
django-scheduler
+14 -7
pkgs/development/python-modules/django-scheduler/default.nix
···
django,
fetchFromGitHub,
icalendar,
-
python,
python-dateutil,
pythonOlder,
pytz,
}:
buildPythonPackage rec {
pname = "django-scheduler";
version = "0.10.1";
-
format = "setuptools";
disabled = pythonOlder "3.7";
···
hash = "sha256-dY2TPo15RRWrv7LheUNJSQl4d/HeptSMM/wQirRSI5w=";
};
-
propagatedBuildInputs = [
django
python-dateutil
pytz
icalendar
];
-
checkPhase = ''
-
runHook preCheck
-
${python.interpreter} -m django check --settings=tests.settings
-
runHook postCheck
'';
pythonImportsCheck = [ "schedule" ];
···
django,
fetchFromGitHub,
icalendar,
+
pytestCheckHook,
+
pytest-django,
python-dateutil,
pythonOlder,
pytz,
+
setuptools,
}:
buildPythonPackage rec {
pname = "django-scheduler";
version = "0.10.1";
+
pyproject = true;
disabled = pythonOlder "3.7";
···
hash = "sha256-dY2TPo15RRWrv7LheUNJSQl4d/HeptSMM/wQirRSI5w=";
};
+
build-system = [ setuptools ];
+
+
dependencies = [
django
python-dateutil
pytz
icalendar
];
+
nativeCheckInputs = [
+
pytestCheckHook
+
pytest-django
+
];
+
+
preCheck = ''
+
export DJANGO_SETTINGS_MODULE=tests.settings
'';
pythonImportsCheck = [ "schedule" ];