1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 pyjwt,
6 djangorestframework,
7}:
8
9buildPythonPackage rec {
10 pname = "drf-jwt";
11 version = "1.19.2";
12 format = "setuptools";
13
14 src = fetchFromGitHub {
15 owner = "Styria-Digital";
16 repo = "django-rest-framework-jwt";
17 rev = version;
18 hash = "sha256-bbkk78uYTG+JTzY3AyOmEVtVSgout/TETfr5N5fUto4=";
19 };
20
21 propagatedBuildInputs = [
22 pyjwt
23 djangorestframework
24 ]
25 ++ pyjwt.optional-dependencies.crypto;
26
27 # requires setting up a django instance
28 doCheck = false;
29
30 pythonImportsCheck = [
31 "rest_framework_jwt"
32 "rest_framework_jwt.blacklist"
33 # require setting DJANGO_SETTINGS_MODULE
34 # "rest_framework_jwt.authentication"
35 # "rest_framework_jwt.blacklist.views"
36 # "rest_framework_jwt.settings"
37 # "rest_framework_jwt.utils"
38 # "rest_framework_jwt.views"
39 ];
40
41 meta = with lib; {
42 description = "JSON Web Token based authentication for Django REST framework";
43 homepage = "https://github.com/Styria-Digital/django-rest-framework-jwt";
44 license = licenses.mit;
45 maintainers = with maintainers; [ dotlambda ];
46 };
47}