1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 setuptools-scm,
6 aiohttp,
7 pytz,
8 voluptuous,
9}:
10
11buildPythonPackage rec {
12 pname = "pygti";
13 version = "0.10.0";
14 pyproject = true;
15
16 src = fetchFromGitHub {
17 owner = "vigonotion";
18 repo = "pygti";
19 tag = version;
20 hash = "sha256-2T4Yw4XEOkv+IWyB4Xa2dPu929VH0tLeUjQ5S8EVXz0=";
21 };
22
23 build-system = [ setuptools-scm ];
24
25 dependencies = [
26 aiohttp
27 pytz
28 voluptuous
29 ];
30
31 # no tests implemented
32 doCheck = false;
33
34 pythonImportsCheck = [
35 "pygti.auth"
36 "pygti.exceptions"
37 "pygti.gti"
38 ];
39
40 meta = {
41 changelog = "https://github.com/vigonotion/pygti/releases/tag/${src.tag}";
42 description = "Access public transport information in Hamburg, Germany";
43 homepage = "https://github.com/vigonotion/pygti";
44 license = lib.licenses.asl20;
45 maintainers = with lib.maintainers; [ dotlambda ];
46 };
47}