1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 six,
6 eventlet,
7 gevent,
8 pynose,
9 mock,
10 coverage,
11 pkgs,
12}:
13
14buildPythonPackage rec {
15 pname = "kazoo";
16 version = "2.10.0";
17 format = "setuptools";
18
19 src = fetchPypi {
20 inherit pname version;
21 hash = "sha256-kFeWrk9MEr1OSukubl0BhDnmtWyM+7JIJTYuebIw2rE=";
22 };
23
24 propagatedBuildInputs = [ six ];
25 buildInputs = [
26 eventlet
27 gevent
28 pynose
29 mock
30 coverage
31 pkgs.openjdk8
32 ];
33
34 # not really needed
35 preBuild = ''
36 sed -i '/flake8/d' setup.py
37 '';
38
39 preCheck = ''
40 sed -i 's/test_unicode_auth/noop/' kazoo/tests/test_client.py
41 '';
42
43 # tests take a long time to run and leave threads hanging
44 doCheck = false;
45 #ZOOKEEPER_PATH = "${pkgs.zookeeper}";
46
47 meta = with lib; {
48 homepage = "https://kazoo.readthedocs.org";
49 description = "Higher Level Zookeeper Client";
50 license = licenses.asl20;
51 };
52}