1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 celery,
6 humanize,
7 pytz,
8 tornado,
9 prometheus-client,
10 pytestCheckHook,
11}:
12
13buildPythonPackage rec {
14 pname = "flower";
15 version = "2.0.1";
16 format = "setuptools";
17
18 src = fetchPypi {
19 inherit pname version;
20 hash = "sha256-WrcXuXlTB3DBavtItQ0qmNI8Pp/jmFHc9rxNAYRaAqA=";
21 };
22
23 postPatch = ''
24 # rely on using example programs (flowers/examples/tasks.py) which
25 # are not part of the distribution
26 rm tests/load.py
27 '';
28
29 propagatedBuildInputs = [
30 celery
31 humanize
32 prometheus-client
33 pytz
34 tornado
35 ];
36
37 __darwinAllowLocalNetworking = true;
38
39 nativeCheckInputs = [ pytestCheckHook ];
40
41 pythonImportsCheck = [ "flower" ];
42
43 meta = with lib; {
44 description = "Real-time monitor and web admin for Celery distributed task queue";
45 homepage = "https://github.com/mher/flower";
46 license = licenses.bsdOriginal;
47 maintainers = with maintainers; [ arnoldfarkas ];
48 };
49}