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}