1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 fetchpatch2,
6 setuptools,
7 requests,
8}:
9
10buildPythonPackage rec {
11 pname = "nextcloudmonitor";
12 version = "1.5.2";
13 pyproject = true;
14
15 src = fetchFromGitHub {
16 owner = "meichthys";
17 repo = "nextcloud_monitor";
18 tag = "v${version}";
19 hash = "sha256-9iohznUmDusNY7iJZBcv9yn2wp3X5cS8n3Fbj/G1u0g=";
20 };
21
22 patches = [
23 (fetchpatch2 {
24 # https://github.com/meichthys/nextcloud_monitor/pull/10
25 url = "https://github.com/meichthys/nextcloud_monitor/commit/cf6191d148e0494de5ae3cbe8fc5ffdba71b6c21.patch";
26 hash = "sha256-BSTX5dw+k+ItT6qvpjLiDsH9rW1NmkaBeGO9TlNZZis=";
27 })
28 ];
29
30 build-system = [ setuptools ];
31
32 dependencies = [ requests ];
33
34 # no tests implemented
35 doCheck = false;
36
37 pythonImportsCheck = [ "nextcloudmonitor" ];
38
39 meta = with lib; {
40 changelog = "https://github.com/meichthys/nextcloud_monitor/blob/${src.tag}/README.md#change-log";
41 description = "Python wrapper around nextcloud monitor api";
42 homepage = "https://github.com/meichthys/nextcloud_monitor";
43 license = licenses.mit;
44 maintainers = with maintainers; [ dotlambda ];
45 };
46}