1{ lib, buildPythonPackage, fetchPypi, isPy27
2, requests
3, websocket_client
4}:
5
6buildPythonPackage rec {
7 pname = "samsungtvws";
8 version = "1.5.3";
9 disabled = isPy27;
10
11 src = fetchPypi {
12 inherit pname version;
13 sha256 = "054rr8hiacdjfxqssnxnd3xp9hh8350zjzzjvh1199bpps4l1l6n";
14 };
15
16 patchPhase = ''
17 substituteInPlace setup.py --replace "websocket-client==" "websocket-client>="
18 '';
19
20 propagatedBuildInputs = [
21 websocket_client
22 requests
23 ];
24
25 # no tests
26 doCheck = false;
27
28 pythonImportsCheck = [ "samsungtvws" ];
29
30 meta = with lib; {
31 description = "Samsung Smart TV WS API wrapper";
32 homepage = "https://github.com/xchwarze/samsung-tv-ws-api";
33 license = licenses.mit;
34 maintainers = with maintainers; [ hexa ];
35 };
36}