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