Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / airly / default.nix
blob7153890494e2cb377574f04e42dc20c96ad137ca
1 { lib
2 , aiohttp
3 , aioresponses
4 , aiounittest
5 , buildPythonPackage
6 , fetchFromGitHub
7 , pytestCheckHook
8 , pythonOlder
9 }:
11 buildPythonPackage rec {
12   pname = "airly";
13   version = "1.1.0";
14   format = "setuptools";
16   src = fetchFromGitHub {
17     owner = "ak-ambi";
18     repo = "python-airly";
19     rev = "v${version}";
20     hash = "sha256-weliT/FYnRX+pzVAyRWFly7lfj2z7P+hpq5SIhyIgmI=";
21   };
23   propagatedBuildInputs = [ aiohttp ];
25   # aiounittest is not supported on 3.12
26   doCheck = pythonOlder "3.12";
28   nativeCheckInputs = [
29     aioresponses
30     aiounittest
31     pytestCheckHook
32   ];
34   preCheck = ''
35     cd tests
36   '';
38   disabledTests = [
39     "InstallationsLoaderTestCase"
40     "MeasurementsSessionTestCase"
41   ];
43   pythonImportsCheck = [ "airly" ];
45   meta = with lib; {
46     description = "Python module for getting air quality data from Airly sensors";
47     homepage = "https://github.com/ak-ambi/python-airly";
48     license = with licenses; [ mit ];
49     maintainers = with maintainers; [ fab ];
50   };