1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 requests,
6 xmltodict,
7 responses,
8 python,
9}:
10
11buildPythonPackage rec {
12 pname = "qnapstats";
13 version = "0.5.0";
14
15 format = "setuptools";
16
17 src = fetchFromGitHub {
18 owner = "colinodell";
19 repo = "python-qnapstats";
20 tag = version;
21 hash = "sha256-dpxl6a61h8zB7eS/2lxG+2//bOTzV6s4T1W+DVj0fnI=";
22 };
23
24 propagatedBuildInputs = [
25 requests
26 xmltodict
27 ];
28
29 nativeCheckInputs = [ responses ];
30
31 checkPhase = ''
32 runHook preCheck
33
34 ${python.interpreter} tests/test-models.py
35
36 runHook postCheck
37 '';
38
39 pythonImportsCheck = [ "qnapstats" ];
40
41 meta = {
42 description = "Python API for obtaining QNAP NAS system stats";
43 homepage = "https://github.com/colinodell/python-qnapstats";
44 license = lib.licenses.mit;
45 maintainers = with lib.maintainers; [ dotlambda ];
46 };
47}