1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, rx
5, certifi
6, six
7, python-dateutil
8, setuptools
9, urllib3
10, ciso8601
11, pytz
12, pythonOlder
13}:
14
15buildPythonPackage rec {
16 pname = "influxdb-client";
17 version = "1.23.0";
18 disabled = pythonOlder "3.6";
19
20 src = fetchFromGitHub {
21 owner = "influxdata";
22 repo = "influxdb-client-python";
23 rev = "v${version}";
24 sha256 = "0n8zflphcj9l17mkqa4acxb0sna0v05zq5y07ayizf84zm93hpbr";
25 };
26
27 propagatedBuildInputs = [
28 rx
29 certifi
30 six
31 python-dateutil
32 setuptools
33 urllib3
34 ciso8601
35 pytz
36 ];
37
38 # requires influxdb server
39 doCheck = false;
40
41 pythonImportsCheck = [ "influxdb_client" ];
42
43 meta = with lib; {
44 description = "InfluxDB 2.0 Python client library";
45 homepage = "https://github.com/influxdata/influxdb-client-python";
46 license = licenses.mit;
47 maintainers = [ maintainers.mic92 ];
48 };
49}