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