nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 buildPythonPackage,
4 email-validator,
5 fetchFromGitHub,
6 flask,
7 flask-wtf,
8 markupsafe,
9 mongoengine,
10 setuptools,
11 setuptools-scm,
12 wtforms,
13}:
14
15buildPythonPackage rec {
16 pname = "flask-mongoengine";
17 version = "1.0.0-unstable-2022-08-16";
18 pyproject = true;
19
20 src = fetchFromGitHub {
21 owner = "MongoEngine";
22 repo = "flask-mongoengine";
23 rev = "d4526139cb1e2e94111ab7de96bb629d574c1690";
24 hash = "sha256-oMQU9Z8boc0q+0KzIQAZ8qSyxiITDY0M9FCg75S9MEY=";
25 };
26
27 env.SETUPTOOLS_SCM_PRETEND_VERSION = "1.0.0";
28
29 nativeBuildInputs = [
30 setuptools
31 setuptools-scm
32 ];
33
34 propagatedBuildInputs = [
35 email-validator
36 flask
37 flask-wtf
38 mongoengine
39 ];
40
41 optional-dependencies = {
42 wtf = [
43 flask-wtf
44 wtforms
45 ]
46 ++ wtforms.optional-dependencies.email;
47 # toolbar = [
48 # flask-debugtoolbar
49 # ];
50 legacy = [ markupsafe ];
51 };
52
53 # Tests require working mongodb connection
54 doCheck = false;
55
56 pythonImportsCheck = [ "flask_mongoengine" ];
57
58 meta = {
59 description = "Flask extension that provides integration with MongoEngine and WTF model forms";
60 homepage = "https://github.com/mongoengine/flask-mongoengine";
61 changelog = "https://github.com/MongoEngine/flask-mongoengine/releases/tag/v${version}";
62 license = lib.licenses.bsd3;
63 maintainers = [ ];
64 };
65}