1{ lib
2, buildPythonPackage
3, pythonOlder
4, fetchFromGitHub
5, setuptools
6, construct
7, websockets
8, pytest-asyncio
9, pytestCheckHook
10}:
11
12buildPythonPackage rec {
13 pname = "vallox-websocket-api";
14 version = "3.2.1";
15 format = "pyproject";
16
17 disabled = pythonOlder "3.8";
18
19 src = fetchFromGitHub {
20 owner = "yozik04";
21 repo = "vallox_websocket_api";
22 rev = "refs/tags/${version}";
23 hash = "sha256-KtjyTSD7osIdThq/Ota4oCyeseBHxqaYaL47wiVicsI=";
24 };
25
26 nativeBuildInputs = [
27 setuptools
28 ];
29
30 propagatedBuildInputs = [
31 construct
32 websockets
33 ];
34
35 nativeCheckInputs = [
36 pytest-asyncio
37 pytestCheckHook
38 ];
39
40 pythonImportsCheck = [ "vallox_websocket_api" ];
41
42 meta = {
43 description = "Async API for Vallox ventilation units";
44 homepage = "https://github.com/yozik04/vallox_websocket_api";
45 license = lib.licenses.lgpl3Only;
46 maintainers = with lib.maintainers; [ dotlambda ];
47 };
48}