1{ lib
2, aiohttp
3, bidict
4, buildPythonPackage
5, fetchPypi
6, humanize
7, lxml
8, pythonOlder
9, requests
10, slixmpp
11, websockets
12}:
13
14buildPythonPackage rec {
15 pname = "gehomesdk";
16 version = "0.5.7";
17 format = "setuptools";
18
19 disabled = pythonOlder "3.7";
20
21 src = fetchPypi {
22 inherit pname version;
23 sha256 = "sha256-FmCoryNX1DnqMlGalad5iWO2ZRZwXgWgARQMYlJ6yVo=";
24 };
25
26 propagatedBuildInputs = [
27 aiohttp
28 bidict
29 humanize
30 lxml
31 requests
32 slixmpp
33 websockets
34 ];
35
36 # Tests are not shipped and source is not tagged
37 # https://github.com/simbaja/gehome/issues/32
38 doCheck = false;
39
40 pythonImportsCheck = [
41 "gehomesdk"
42 ];
43
44 meta = with lib; {
45 description = "Python SDK for GE smart appliances";
46 homepage = "https://github.com/simbaja/gehome";
47 license = licenses.mit;
48 maintainers = with maintainers; [ fab ];
49 };
50}