1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 setuptools,
6 aiohttp,
7 backoff,
8}:
9
10buildPythonPackage rec {
11 pname = "pyopensprinkler";
12 version = "0.7.15";
13 pyproject = true;
14
15 src = fetchFromGitHub {
16 owner = "vinteo";
17 repo = "py-opensprinkler";
18 rev = version;
19 hash = "sha256-OfC3YYP2GeoiJh+3Ti35dmjtjg4xpN7KXPy/5BA3pPs=";
20 };
21
22 build-system = [ setuptools ];
23
24 dependencies = [
25 aiohttp
26 backoff
27 ];
28
29 # There are no unit tests upstream. The existing tests are unmaintained
30 # integration tests that run against a docker container.
31 # See <https://github.com/vinteo/py-opensprinkler/issues/4>.
32 doCheck = false;
33
34 pythonImportsCheck = [ "pyopensprinkler" ];
35
36 meta = {
37 changelog = "https://github.com/vinteo/py-opensprinkler/releases/tag/${version}";
38 homepage = "https://github.com/vinteo/py-opensprinkler";
39 maintainers = with lib.maintainers; [ jfly ];
40 license = lib.licenses.mit;
41 description = "Python module for OpenSprinker API";
42 };
43}