1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 docopt,
6 pytz,
7 requests,
8 setuptools,
9 vincenty,
10 xmltodict,
11 pytestCheckHook,
12}:
13
14buildPythonPackage rec {
15 pname = "buienradar";
16 version = "1.0.5";
17 format = "setuptools";
18
19 src = fetchFromGitHub {
20 owner = "mjj4791";
21 repo = "python-buienradar";
22 # https://github.com/mjj4791/python-buienradar/issues/14
23 rev = "caa66ea855dbcc7cf6ee13291d9b2ed7ac01ef98";
24 hash = "sha256:0xz03xj5qjayriaah20adh0ycvlvb8jdvgh7w5gm236n64g6krj0";
25 };
26
27 propagatedBuildInputs = [
28 docopt
29 pytz
30 requests
31 setuptools
32 vincenty
33 xmltodict
34 ];
35
36 nativeCheckInputs = [ pytestCheckHook ];
37
38 disabledTests = [
39 # require network connection
40 "test_rain_data"
41 "test_json_data"
42 "test_xml_data"
43 ];
44
45 pythonImportsCheck = [
46 "buienradar.buienradar"
47 "buienradar.constants"
48 ];
49
50 meta = with lib; {
51 description = "Library and CLI tools for interacting with buienradar";
52 mainProgram = "buienradar";
53 homepage = "https://github.com/mjj4791/python-buienradar";
54 license = licenses.mit;
55 maintainers = with maintainers; [ dotlambda ];
56 };
57}