1{ lib
2, aiohttp
3, aresponses
4, buildPythonPackage
5, fetchFromGitHub
6, poetry-core
7, pythonOlder
8, pytest-asyncio
9, pytestCheckHook
10}:
11
12buildPythonPackage rec {
13 pname = "odp-amsterdam";
14 version = "5.1.0";
15 format = "pyproject";
16
17 disabled = pythonOlder "3.9";
18
19 src = fetchFromGitHub {
20 owner = "klaasnicolaas";
21 repo = "python-odp-amsterdam";
22 rev = "refs/tags/v${version}";
23 hash = "sha256-ECRm9I/wHb82F8UBqPQWd60wLybIloCJiTxXDb3GnGs=";
24 };
25
26 postPatch = ''
27 substituteInPlace pyproject.toml \
28 --replace '"0.0.0"' '"${version}"'
29
30 sed -i '/addopts/d' pyproject.toml
31 '';
32
33 nativeBuildInputs = [
34 poetry-core
35 ];
36
37 propagatedBuildInputs = [
38 aiohttp
39 ];
40
41 nativeCheckInputs = [
42 aresponses
43 pytest-asyncio
44 pytestCheckHook
45 ];
46
47 pythonImportsCheck = [
48 "odp_amsterdam"
49 ];
50
51 meta = with lib; {
52 description = "Python client for getting garage occupancy in Amsterdam";
53 homepage = "https://github.com/klaasnicolaas/python-odp-amsterdam";
54 changelog = "https://github.com/klaasnicolaas/python-odp-amsterdam/releases/tag/v${version}";
55 license = licenses.mit;
56 maintainers = with maintainers; [ fab ];
57 };
58}