1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 django,
6 pythonOlder,
7 setuptools,
8 docopt,
9 dj-database-url,
10 python,
11 django-filer,
12 six,
13 django-app-helper,
14}:
15
16buildPythonPackage rec {
17 pname = "django-app-helper";
18 version = "3.3.5";
19 pyproject = true;
20
21 disabled = pythonOlder "3.8";
22
23 src = fetchFromGitHub {
24 owner = "nephila";
25 repo = "django-app-helper";
26 tag = version;
27 hash = "sha256-gnTEzmQ4h4FWc2+s68VW/yVAkKFdj4U2VMkJKTAnQOM=";
28 };
29
30 build-system = [ setuptools ];
31
32 dependencies = [
33 dj-database-url
34 docopt
35 six
36 ];
37
38 checkInputs = [ django-filer ];
39
40 # Tests depend on django-filer, which depends on this package.
41 # To avoid infinite recursion, we only enable tests when building passthru.tests.
42 doCheck = false;
43
44 checkPhase = ''
45 ${python.interpreter} helper.py
46 '';
47
48 pythonImportsCheck = [ "app_helper" ];
49
50 passthru.tests = {
51 runTests = django-app-helper.overrideAttrs (_: {
52 doCheck = true;
53 });
54 };
55
56 meta = {
57 description = "Helper for Django applications development";
58 homepage = "https://django-app-helper.readthedocs.io";
59 changelog = "https://github.com/nephila/django-app-helper/releases/tag/${src.tag}";
60 license = lib.licenses.gpl2Only;
61 maintainers = [ lib.maintainers.onny ];
62 };
63}