git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #139736 from fabaff/transportnsw
commit7d6ddf469c82e719b939dda0e6ad7f0f1e79492a authorMartin Weinelt <mweinelt@users.noreply.github.com> dateThu 7 Oct 2021, 10:57 (5 years ago) parenta038250589c45e
6 files changed+118−1
pkgs/development/python-modules/gtfs-realtime-bindings/default.nix+36 pkgs/development/python-modules/pytransportnsw/default.nix+36 pkgs/development/python-modules/pytransportnswv2/default.nix+38 pkgs/servers/home-assistant/component-packages.nix+1−1 pkgs/servers/home-assistant/default.nix+1 pkgs/top-level/python-packages.nix+6
pkgs/development/python-modules/gtfs-realtime-bindings/default.nixnew file+36
@@ -0,0 +1,36 @@
1+{ lib
2+, buildPythonPackage
3+, fetchPypi
4+, protobuf
5+, pythonOlder
6+}:
7+
8+buildPythonPackage rec {
9+ pname = "gtfs-realtime-bindings";
10+ version = "0.0.7";
11+ format = "setuptools";
12+
13+ disabled = pythonOlder "3.6";
14+
15+ src = fetchPypi {
16+ inherit pname version;
17+ sha256 = "1vav7ah6gpkpi44rk202bwpl345rydg6n9zibzx5p7gcsblcwd45";
18+ extension = "zip";
19+ };
20+
21+ propagatedBuildInputs = [
22+ protobuf
23+ ];
24+
25+ # Tests are not shipped, only a tarball for Java is present
26+ doCheck = false;
27+
28+ pythonImportsCheck = [ "google.transit" ];
29+
30+ meta = with lib; {
31+ description = "Python bindings generated from the GTFS Realtime protocol buffer spec";
32+ homepage = "https://github.com/andystewart999/TransportNSW";
33+ license = with licenses; [ asl20 ];
34+ maintainers = with maintainers; [ fab ];
35+ };
36+}
pkgs/development/python-modules/pytransportnsw/default.nixnew file+36
@@ -0,0 +1,36 @@
1+{ lib
2+, buildPythonPackage
3+, fetchPypi
4+, pythonOlder
5+, requests
6+}:
7+
8+buildPythonPackage rec {
9+ pname = "pytransportnsw";
10+ version = "0.1.1";
11+ format = "setuptools";
12+
13+ disabled = pythonOlder "3.6";
14+
15+ src = fetchPypi {
16+ pname = "PyTransportNSW";
17+ inherit version;
18+ sha256 = "00jklgjirmc58hiaqqc2n2rgixvx91bgrd6lv6hv28k51kid10f3";
19+ };
20+
21+ propagatedBuildInputs = [
22+ requests
23+ ];
24+
25+ # Project has no tests
26+ doCheck = false;
27+
28+ pythonImportsCheck = [ "TransportNSW" ];
29+
30+ meta = with lib; {
31+ description = "Python module to access Transport NSW information";
32+ homepage = "https://github.com/Dav0815/TransportNSW";
33+ license = with licenses; [ gpl3Only ];
34+ maintainers = with maintainers; [ fab ];
35+ };
36+}
pkgs/development/python-modules/pytransportnswv2/default.nixnew file+38
@@ -0,0 +1,38 @@
1+{ lib
2+, buildPythonPackage
3+, fetchPypi
4+, pythonOlder
5+, gtfs-realtime-bindings
6+, requests
7+}:
8+
9+buildPythonPackage rec {
10+ pname = "pytransportnswv2";
11+ version = "0.2.4";
12+ format = "setuptools";
13+
14+ disabled = pythonOlder "3.6";
15+
16+ src = fetchPypi {
17+ pname = "PyTransportNSWv2";
18+ inherit version;
19+ sha256 = "129rrqckqgfrwdx0b83dqphcv55cxs5i8jl1ascia7rpzjn109ah";
20+ };
21+
22+ propagatedBuildInputs = [
23+ gtfs-realtime-bindings
24+ requests
25+ ];
26+
27+ # Project has no tests
28+ doCheck = false;
29+
30+ pythonImportsCheck = [ "TransportNSW" ];
31+
32+ meta = with lib; {
33+ description = "Python module to access Transport NSW information";
34+ homepage = "https://github.com/andystewart999/TransportNSW";
35+ license = with licenses; [ gpl3Only ];
36+ maintainers = with maintainers; [ fab ];
37+ };
38+}
pkgs/servers/home-assistant/component-packages.nix+1−1
@@ -900,7 +900,7 @@
900900 "trafikverket_train" = ps: with ps; [ pytrafikverket ];
901901 "trafikverket_weatherstation" = ps: with ps; [ pytrafikverket ];
902902 "transmission" = ps: with ps; [ transmissionrpc ];
903− "transport_nsw" = ps: with ps; [ ]; # missing inputs: PyTransportNSW
903+ "transport_nsw" = ps: with ps; [ pytransportnsw ];
904904 "travisci" = ps: with ps; [ ]; # missing inputs: TravisPy
905905 "trend" = ps: with ps; [ numpy ];
906906 "tts" = ps: with ps; [ aiohttp-cors mutagen ];
pkgs/servers/home-assistant/default.nix+1
@@ -649,6 +649,7 @@ in with py.pkgs; buildPythonApplication rec {
649649 "trace"
650650 "tradfri"
651651 "transmission"
652+ "transport_nsw"
652653 "trend"
653654 "tts"
654655 "tuya"
pkgs/top-level/python-packages.nix+6
@@ -3285,6 +3285,8 @@ in {
32853285 gst-plugins-base = pkgs.gst_all_1.gst-plugins-base;
32863286 };
32873287
3288+ gtfs-realtime-bindings = callPackage ../development/python-modules/gtfs-realtime-bindings { };
3289+
32883290 gtimelog = callPackage ../development/python-modules/gtimelog { };
32893291
32903292 gtts = callPackage ../development/python-modules/gtts { };
@@ -7579,6 +7581,10 @@ in {
75797581
75807582 pytrafikverket = callPackage ../development/python-modules/pytrafikverket { };
75817583
7584+ pytransportnsw = callPackage ../development/python-modules/pytransportnsw { };
7585+
7586+ pytransportnswv2 = callPackage ../development/python-modules/pytransportnswv2 { };
7587+
75827588 pytrends = callPackage ../development/python-modules/pytrends { };
75837589
75847590 pytricia = callPackage ../development/python-modules/pytricia { };