1{ lib
2, buildPythonPackage
3, certifi
4, chardet
5, fetchFromGitHub
6, idna
7, pythonOlder
8, requests
9, urllib3
10}:
11
12buildPythonPackage rec {
13 pname = "frigidaire";
14 version = "0.17";
15 format = "setuptools";
16
17 disabled = pythonOlder "3.8";
18
19 src = fetchFromGitHub {
20 owner = "bm1549";
21 repo = pname;
22 rev = version;
23 sha256 = "sha256-R3OjZyQMUDu8+QPe9y2j1SoWi1b7z/OYWY4wFXGG3zA=";
24 };
25
26 propagatedBuildInputs = [
27 certifi
28 chardet
29 idna
30 requests
31 urllib3
32 ];
33
34 # Project has no tests
35 doCheck = false;
36
37 pythonImportsCheck = [
38 "frigidaire"
39 ];
40
41 meta = with lib; {
42 description = "Python API for the Frigidaire devices";
43 homepage = "https://github.com/bm1549/frigidaire";
44 license = with licenses; [ mit ];
45 maintainers = with maintainers; [ fab ];
46 };
47}