nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{ lib
2, buildPythonPackage
3, fetchPypi
4
5# extras: babel
6, babel
7, flask-babel
8
9# extras: common
10, bcrypt
11, bleach
12, flask_mail
13
14# extras: fsqla
15, flask_sqlalchemy
16, sqlalchemy
17, sqlalchemy-utils
18
19# extras: mfa
20, cryptography
21, phonenumbers
22, pyqrcode
23
24# propagates
25, blinker
26, email_validator
27, flask
28, flask_login
29, flask_principal
30, flask_wtf
31, itsdangerous
32, passlib
33
34# tests
35, argon2-cffi
36, flask-mongoengine
37, mongoengine
38, mongomock
39, peewee
40, pony
41, pytestCheckHook
42, zxcvbn
43}:
44
45buildPythonPackage rec {
46 pname = "flask-security-too";
47 version = "4.1.4";
48
49 src = fetchPypi {
50 pname = "Flask-Security-Too";
51 inherit version;
52 sha256 = "sha256-j6My1CD+GY2InHlN0IXPcNqfq+ytdoDD3y+5s2o3WRI=";
53 };
54
55 propagatedBuildInputs = [
56 blinker
57 email_validator
58 flask
59 flask_login
60 flask_principal
61 flask_wtf
62 itsdangerous
63 passlib
64 ];
65
66 passthru.optional-dependencies = {
67 babel = [
68 babel
69 flask-babel
70 ];
71 common = [
72 bcrypt
73 bleach
74 flask_mail
75 ];
76 fsqla = [
77 flask_sqlalchemy
78 sqlalchemy
79 sqlalchemy-utils
80 ];
81 mfa = [
82 cryptography
83 phonenumbers
84 pyqrcode
85 ];
86 };
87
88 checkInputs = [
89 argon2-cffi
90 flask-mongoengine
91 mongoengine
92 mongomock
93 peewee
94 pony
95 pytestCheckHook
96 zxcvbn
97 ]
98 ++ passthru.optional-dependencies.babel
99 ++ passthru.optional-dependencies.common
100 ++ passthru.optional-dependencies.fsqla
101 ++ passthru.optional-dependencies.mfa;
102
103
104 pythonImportsCheck = [ "flask_security" ];
105
106 meta = with lib; {
107 homepage = "https://pypi.org/project/Flask-Security-Too/";
108 description = "Simple security for Flask apps (fork)";
109 license = licenses.mit;
110 maintainers = with maintainers; [ gador ];
111 };
112}