1{ lib
2, buildPythonPackage
3, pythonOlder
4, fetchFromGitHub
5, poetry-core
6, django
7, django-debug-toolbar
8, graphene-django
9, python
10}:
11
12buildPythonPackage rec {
13 pname = "django-graphiql-debug-toolbar";
14 version = "0.2.0";
15 format = "pyproject";
16 disabled = pythonOlder "3.6";
17
18 src = fetchFromGitHub {
19 owner = "flavors";
20 repo = pname;
21 rev = version;
22 sha256 = "0fikr7xl786jqfkjdifymqpqnxy4qj8g3nlkgfm24wwq0za719dw";
23 };
24
25 nativeBuildInputs = [
26 poetry-core
27 ];
28
29 propagatedBuildInputs = [
30 django
31 django-debug-toolbar
32 graphene-django
33 ];
34
35 pythonImportsCheck = [
36 "graphiql_debug_toolbar"
37 ];
38
39 DB_BACKEND = "sqlite";
40 DB_NAME = ":memory:";
41 DJANGO_SETTINGS_MODULE = "tests.settings";
42
43 checkPhase = ''
44 runHook preCheck
45 ${python.interpreter} -m django test tests
46 runHook postCheck
47 '';
48
49 meta = with lib; {
50 description = "Django Debug Toolbar for GraphiQL IDE";
51 homepage = "https://github.com/flavors/django-graphiql-debug-toolbar";
52 license = licenses.mit;
53 maintainers = with maintainers; [ hexa ];
54 };
55}