1{
2 lib,
3 aiohttp,
4 bidict,
5 buildPythonPackage,
6 fetchFromGitHub,
7 humanize,
8 lxml,
9 pytestCheckHook,
10 pythonOlder,
11 requests,
12 slixmpp,
13 websockets,
14}:
15
16buildPythonPackage rec {
17 pname = "gekitchen";
18 version = "0.2.19";
19 format = "setuptools";
20
21 disabled = pythonOlder "3.7";
22
23 src = fetchFromGitHub {
24 owner = "ajmarks";
25 repo = pname;
26 rev = "v${version}";
27 hash = "sha256-eKGundh7j9LqFd71bx86rNBVu2iAcgLN25JfFa39+VA=";
28 };
29
30 propagatedBuildInputs = [
31 aiohttp
32 bidict
33 humanize
34 lxml
35 requests
36 slixmpp
37 websockets
38 ];
39
40 nativeCheckInputs = [ pytestCheckHook ];
41
42 pythonImportsCheck = [ "gekitchen" ];
43
44 meta = with lib; {
45 description = "Python SDK for GE smart appliances";
46 homepage = "https://github.com/ajmarks/gekitchen";
47 license = licenses.mit;
48 maintainers = with maintainers; [ fab ];
49 };
50}