Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.7 kB · 86 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687{ lib, buildPythonPackage, fetchFromGitHub, pythonOlder, pytestCheckHook, # build_requires cython, # install_requires certifi, importlib-metadata, urllib3, pytz, zstandard, lz4, # extras_require sqlalchemy, numpy, pandas, pyarrow, orjson, # not in tests_require, but should be pytest-dotenv,}:buildPythonPackage rec { pname = "clickhouse-connect"; version = "0.8.17";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchFromGitHub { repo = "clickhouse-connect"; owner = "ClickHouse"; tag = "v${version}"; hash = "sha256-UFsAKROnzaaAyUDHHARZIO8zZP3knUYoBdGSf9ZGjXo="; };
nativeBuildInputs = [ cython ]; setupPyBuildFlags = [ "--inplace" ]; enableParallelBuilding = true;
propagatedBuildInputs = [ certifi importlib-metadata urllib3 pytz zstandard lz4 ];
nativeCheckInputs = [ pytestCheckHook pytest-dotenv ] ++ optional-dependencies.sqlalchemy ++ optional-dependencies.numpy;
# these tests require a running clickhouse instance disabledTestPaths = [ "tests/integration_tests" ];
pythonImportsCheck = [ "clickhouse_connect" "clickhouse_connect.driverc.buffer" "clickhouse_connect.driverc.dataconv" "clickhouse_connect.driverc.npconv" ];
optional-dependencies = { sqlalchemy = [ sqlalchemy ]; numpy = [ numpy ]; pandas = [ pandas ]; arrow = [ pyarrow ]; orjson = [ orjson ]; };
meta = with lib; { description = "ClickHouse Database Core Driver for Python, Pandas, and Superset"; homepage = "https://github.com/ClickHouse/clickhouse-connect"; license = licenses.asl20; maintainers = with maintainers; [ cpcloud ]; };}