1{ 2 lib, 3 buildPythonPackage, 4 django, 5 fetchFromGitHub, 6 python, 7 python-fsutil, 8 pythonOlder, 9 setuptools, 10}: 11 12buildPythonPackage rec { 13 pname = "django-maintenance-mode"; 14 version = "0.22.0"; 15 pyproject = true; 16 17 disabled = pythonOlder "3.8"; 18 19 src = fetchFromGitHub { 20 owner = "fabiocaccamo"; 21 repo = "django-maintenance-mode"; 22 tag = version; 23 hash = "sha256-Gd6Bmir0bHsD7Xaq1N9S8bSMGQWbVCBIA8Cftzu6QB0="; 24 }; 25 26 nativeBuildInputs = [ setuptools ]; 27 28 propagatedBuildInputs = [ 29 django 30 python-fsutil 31 ]; 32 33 checkPhase = '' 34 runHook preCheck 35 36 ${python.interpreter} runtests.py 37 38 runHook postCheck 39 ''; 40 41 pythonImportsCheck = [ "maintenance_mode" ]; 42 43 meta = with lib; { 44 description = "Shows a 503 error page when maintenance-mode is on"; 45 homepage = "https://github.com/fabiocaccamo/django-maintenance-mode"; 46 changelog = "https://github.com/fabiocaccamo/django-maintenance-mode/releases/tag/${src.tag}"; 47 license = licenses.bsd3; 48 maintainers = with maintainers; [ mrmebelman ]; 49 }; 50}