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