tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
python313Packages.dockerflow: init at 2024.04.2
Martin Weinelt
9 months ago
5ea2b52e
f1bf7332
+106
2 changed files
expand all
collapse all
unified
split
pkgs
development
python-modules
dockerflow
default.nix
top-level
python-packages.nix
+104
pkgs/development/python-modules/dockerflow/default.nix
···
1
1
+
{
2
2
+
lib,
3
3
+
buildPythonPackage,
4
4
+
fetchFromGitHub,
5
5
+
6
6
+
# build-system
7
7
+
setuptools,
8
8
+
setuptools-scm,
9
9
+
10
10
+
# optional dependencies
11
11
+
asgiref,
12
12
+
blinker,
13
13
+
django,
14
14
+
fastapi,
15
15
+
flask,
16
16
+
sanic,
17
17
+
18
18
+
# tests
19
19
+
django-redis,
20
20
+
pytest-django,
21
21
+
httpx,
22
22
+
fakeredis,
23
23
+
jsonschema,
24
24
+
pytestCheckHook,
25
25
+
pytest-cov-stub,
26
26
+
pytest-mock,
27
27
+
redis,
28
28
+
redisTestHook,
29
29
+
}:
30
30
+
31
31
+
buildPythonPackage rec {
32
32
+
pname = "dockerflow";
33
33
+
version = "2024.04.2";
34
34
+
pyproject = true;
35
35
+
36
36
+
src = fetchFromGitHub {
37
37
+
owner = "mozilla-services";
38
38
+
repo = "python-dockerflow";
39
39
+
tag = version;
40
40
+
hash = "sha256-5Ov605FyhX+n6vFks2sdtviGqkrgDIMXpcvgqR85jmQ=";
41
41
+
};
42
42
+
43
43
+
build-system = [
44
44
+
setuptools
45
45
+
setuptools-scm
46
46
+
];
47
47
+
48
48
+
optional-dependencies = {
49
49
+
django = [ django ];
50
50
+
flask = [
51
51
+
blinker
52
52
+
flask
53
53
+
];
54
54
+
sanic = [ sanic ];
55
55
+
fastapi = [
56
56
+
asgiref
57
57
+
fastapi
58
58
+
];
59
59
+
};
60
60
+
61
61
+
nativeCheckInputs = [
62
62
+
fakeredis
63
63
+
jsonschema
64
64
+
pytestCheckHook
65
65
+
pytest-cov-stub
66
66
+
pytest-mock
67
67
+
redis
68
68
+
redisTestHook
69
69
+
70
70
+
# django
71
71
+
django-redis
72
72
+
pytest-django
73
73
+
74
74
+
# fastapi
75
75
+
httpx
76
76
+
] ++ lib.flatten (lib.attrValues optional-dependencies);
77
77
+
78
78
+
disabledTests = [
79
79
+
# AssertionError: assert 'c7a05e2b-8a21-4255-a3ed-92cea1e74a62' is None
80
80
+
"test_mozlog_without_correlation_id_middleware"
81
81
+
];
82
82
+
83
83
+
disabledTestPaths = [
84
84
+
# missing flask-redis dependency
85
85
+
"tests/flask/test_flask.py"
86
86
+
# missing sanic-redis dependency
87
87
+
"tests/sanic/test_sanic.py"
88
88
+
];
89
89
+
90
90
+
preCheck = ''
91
91
+
export DJANGO_SETTINGS_MODULE=tests.django.settings
92
92
+
'';
93
93
+
94
94
+
pythonImportsCheck = [
95
95
+
"dockerflow"
96
96
+
];
97
97
+
98
98
+
meta = {
99
99
+
changelog = "https://github.com/mozilla-services/python-dockerflow/releases/tag/${src.tag}";
100
100
+
description = "A Python package to implement tools and helpers for Mozilla Dockerflow";
101
101
+
homepage = "https://github.com/mozilla-services/python-dockerflow";
102
102
+
license = lib.licenses.mpl20;
103
103
+
};
104
104
+
}
+2
pkgs/top-level/python-packages.nix
···
4028
4028
4029
4029
dockerfile-parse = callPackage ../development/python-modules/dockerfile-parse { };
4030
4030
4031
4031
+
dockerflow = callPackage ../development/python-modules/dockerflow { };
4032
4032
+
4031
4033
dockerpty = callPackage ../development/python-modules/dockerpty { };
4032
4034
4033
4035
dockerspawner = callPackage ../development/python-modules/dockerspawner { };