1{
2 lib,
3 aiohttp,
4 buildPythonPackage,
5 fetchFromGitHub,
6 geopy,
7 pythonOlder,
8 requests,
9 setuptools,
10 urllib3,
11 wheel,
12}:
13
14buildPythonPackage rec {
15 pname = "aemet-opendata";
16 version = "0.5.1";
17 format = "pyproject";
18
19 disabled = pythonOlder "3.11";
20
21 src = fetchFromGitHub {
22 owner = "Noltari";
23 repo = "AEMET-OpenData";
24 rev = "refs/tags/${version}";
25 hash = "sha256-qj1rXM3yHYDQhtOkHfKEGS2ICjN7B2olD4og3uISjcw=";
26 };
27
28 nativeBuildInputs = [
29 setuptools
30 wheel
31 ];
32
33 propagatedBuildInputs = [
34 aiohttp
35 geopy
36 requests
37 urllib3
38 ];
39
40 # no tests implemented
41 doCheck = false;
42
43 pythonImportsCheck = [ "aemet_opendata.interface" ];
44
45 meta = with lib; {
46 description = "Python client for AEMET OpenData Rest API";
47 homepage = "https://github.com/Noltari/AEMET-OpenData";
48 changelog = "https://github.com/Noltari/AEMET-OpenData/releases/tag/${version}";
49 license = licenses.gpl2Only;
50 maintainers = with maintainers; [ dotlambda ];
51 };
52}